大佬教程收集整理的这篇文章主要介绍了Cocos2D iOS之旅:如何写一个敲地鼠游戏(九):创建动画,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
理解上述代码非常重要,让我们一行一行的看一下:
接下来,在你的init方法最后为每个动画添加调用该方法的代码:
laughAnim = [self animationFromPlist:@"laughAnim" delay:0.1];
hitAnim = [self animationFromPlist:@"hitAnim" delay:0.02];
[[CCAnimationCache sharedAnimationCache] addAnimation:laughAnim name:@"laughAnim"];
[[CCAnimationCache sharedAnimationCache] addAnimation:hitAnim name:@"hitAnim"];
注意在引用一个动画之后,将其加入到动画缓存中(在新版本的cocos2D中已经没有CCAnimationCache类了,所以后面就不翻译了. 猫猪注).
在最后一步 — 让我们使用(现在只用微笑动画).修改popMole方法如下:
- (void) popMole:(CCSprite *)@H_167_22@mole {
CCMoveBy *moveUp = [CCMoveBy actionWithDuration:0.2 position:ccp(0,mole.contentSize.height)];
CCEaseInOut *easeMoveUp = [CCEaseInOut actionWithAction:moveUp rate:3.0];
CCAction *easeMoveDown = [easeMoveUp reverse];
CCAnimate *laugh = [CCAnimate actionWithAnimation:laughAnim restoreOriginalFrame:YES];
[mole runAction:[CCSequence actions:easeMoveUp,laugh,easeMoveDown,nil]];
}
不同之处仅在于用CCanimate动作代替了那一点点延时.CCAnimate(在新版本的Cocos2D中没有该类,作为代替可以使用CCActionAnimate. 猫猪注)使用之前制作的微笑动画,然后设置resotreOriginalFrame为YES以便动画完成时恢复普通的地鼠面容.(新版的cocos2d中该方法也废弃了,你可以单独定义该属性.猫猪注.)
现在到了让这些欠扁的笑容消失的时候了!
以上是大佬教程为你收集整理的Cocos2D iOS之旅:如何写一个敲地鼠游戏(九):创建动画全部内容,希望文章能够帮你解决Cocos2D iOS之旅:如何写一个敲地鼠游戏(九):创建动画所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。