创建 和使用 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。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值