创建 和使用 CCAnimation

1- 直接加载图片文件作为frame

CCAnimation *robotAnim = [CCAnimation animation]; // 4
[robotAnim addFrameWithFilename:@"an1_anim2.png"]; // 5
[robotAnim addFrameWithFilename:@"an1_anim3.png"];
[robotAnim addFrameWithFilename:@"an1_anim4.png"];
id robotAnimationAction = [CCAnimate actionWithDuration:0.5f 
                            animation:robotAnim restoreOriginalFrame:YES]; // 6


2- 通过预加载FrameCache文件作为frame,frameName的图片必须已经加载到FrameCache中。

// Animation example with a CCSpriteBatchNode
CCAnimation *exampleAnim = [CCAnimation animation];
[exampleAnim addFrame: [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"sv_anim_2.png"]];
[exampleAnim addFrame: [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"sv_anim_3.png"]];
[exampleAnim addFrame: [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:@"sv_anim_4.png"]];
id animateAction = [CCAnimate actionWithDuration:0.5f animation:exampleAnim restoreOriginalFrame:NO];
id repeatAction = [CCRepeatForever actionWithAction:animateAction];

PS. 可以把Animation加入到AnimationCache

[[CCAnimationCache sharedAnimationCache] 
addAnimation:animationToCache
                          name:@"AnimationName"];
在需要时取出

CCAnimation *myAnimation = [[CCAnimationCache sharedAnimationCache]
                              animationByName:@"AnimationName"];

这样就不用总持有animation。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值