【Cocosd2d实例教程四】Cocos2d实现人物原地走动
生活随笔
收集整理的這篇文章主要介紹了
【Cocosd2d实例教程四】Cocos2d实现人物原地走动
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(轉載請注明出處:http://blog.csdn.net/buptgshengod)
1.首先安裝TexturePacker
? ? 1)TexturePacker介紹
這是一款圖片集合軟件,生成.plist文件,是一種動畫效果。將png圖片人物走動的不同瞬間傳進去,之后publish,將生成一個.plist和一個.png文件。如圖 ?? ? ? ? ? ? ? ? ??? ? ?2) 下載地址
? ? ? ? ? ? 破解版的下載下載地址:http://download.csdn.net/detail/gshengod/6406389
2.第二步,代碼部分?
? ? ? 1)切換到HelloWorldLayer.m的init方法
? ? ? ? ? ? 將上面講的資源添加到resouce中,同是要把三張分解圖加進去。
? 在init中加入如下代碼,注意注釋內容。 // always call "super" init// Apple recommends to re-assign "self" with the "super's" return valueif( (self=[super init]) ) {// 以下的內容會在此處添加代碼,以生成動畫效果。// 1.使用plist文件將精靈幀和紋理添加到精靈幀緩存中[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"panda.plist"];// 2.創建一個CCSpriteBatchNode(精靈表單)對象CCSpriteBatchNode *batchNode = [CCSpriteBatchNode batchNodeWithFile:@"panda.png"];[self addChild:batchNode];// 3.創建圖片幀列表NSMutableArray *walkAnimFrames = [NSMutableArray array];for(int i=1; i<3;i++){[walkAnimFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache]spriteFrameByName:[NSString stringWithFormat:@"pandawalk%d.png",i]]];// 4.創建動畫對象,delay調節動作頻率CCAnimation *walkAnim =[CCAnimation animationWithSpriteFrames:walkAnimFrames delay:0.6f];// 5.創建精靈對象,并運行動畫動作CGSize size = [CCDirector sharedDirector].winSize;CCSprite *panda = [CCSprite spriteWithSpriteFrameName:@"pandawalk3.png"];panda.position = ccp(size.width*0.5,size.height*0.4);//初始位置id walkAction = [CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation:walkAnim restoreOriginalFrame:YES]];[panda runAction:walkAction];[batchNode addChild:panda];self.isTouchEnabled = YES;}}return self;? ? ? ? ? 2)運行程序如下圖所示
(懶得搞動態圖了,其實是動態的在行走)?
? ? ? ? ? ? ? ? ? ??
總結
以上是生活随笔為你收集整理的【Cocosd2d实例教程四】Cocos2d实现人物原地走动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Cocosd2d实例教程三】Cocos
- 下一篇: c#多线程实现函数同步运行