gpt4 book ai didi

iphone - CCAnimate 和 CCAnimation 有什么不同?

转载 作者:行者123 更新时间:2023-12-01 18:00:35 25 4
gpt4 key购买 nike

我用cocos2d创建了一个新项目,然后创建了一个图层和一个 Sprite 。
我正在尝试将动画应用到我的 Sprite ,我发现了一些关于它的示例。但我不明白 CCAnimation 之间的区别和 CCAnimate ,所以我还没有为我的 Sprite 应用任何动画。

这两者有什么区别,它们的真正含义是什么?如何使用它们?

任何人都可以解释一下吗?请帮我。

最佳答案

这是来自 "Working with Sprites, and Sprite batch nodes" 的代码在 cocos2d-iphone Programming Guide :

......

NSMutableArray *animFrames = [NSMutableArray array];
for(int i = 1; i < 15; i++) {
CCSpriteFrame *frame = [[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"grossini_dance_%02d.png",i]];
[animFrames addObject:frame];
}
CCAnimation *animation = [CCAnimation animationWithName:@"dance" delay:0.2f frames:animFrames];
[sprite runAction:[CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation:animation restoreOriginalFrame:NO]]];

如您所见,您需要同时使用 CCAnimate CCAnimation 在 Sprite 上运行基于 CCSpriteFrame 的动画。根据 CCAnimation 的描述:

The CCAnimation object contains CCSpriteFrame objects, and a possible delay between the frames. You can animate a CCAnimation object by using the CCAnimate action. Example:


[sprite runAction:[CCAnimate actionWithAnimation:animation]]; 

一般来说, CCAnimation是框架容器的包装。 CCAnimate是 Sprite 需要做的 Action - 实际上它是 CCAction 的子类,它表示 Sprite 可以“运行”的 Action ,例如移动、跳跃、旋转等。您可以使用它的其他子类在您的 Sprite 上做一些动画,而无需自己创建帧。试试 CCFadeIn 之类的东西, CCRotateBy , ETC。

关于iphone - CCAnimate 和 CCAnimation 有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10509418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com