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 *)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中该方法也废弃了,你可以单独定义该属性.猫猪注.) 编译运行你的代码,现在当地鼠钻出的时候,它在向你嘲笑! 现在到了让这些欠扁的笑容消失的时候了! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |