使用Spritebuilder中的一个CCSprite的多个动画

时间:2015-03-18 07:54:39

标签: xcode animation ccsprite spritebuilder

我想知道是否可以使用单个CCSprite创建多个动画并单独触发它们。

我目前的解决方案是在CCSprite的时间轴上有两个动画。我所做的是: 例如我的CCSprite可以走路和跳跃,我已经将步行动画设置为0秒到0.8秒。跳跃动画从1秒到1.8秒开始,时间线的总时间为2秒。

如果我想触发第二个动画,我可以执行以下操作:

[CCSpriteObject.animationManager jumpToSequenceNamed:@"Timeline" time:1];
[CCSpriteObject.animationManager runAnimationsForSequenceNamed:@"Timeline"];

这样它只会在时间轴上显示从1秒到更远的动画,我可以只显示第二个动画。

还有一种方法可以选出第一个动画,从0到1秒? (因为如果我只是调用runAnimationsForSequence ...将运行总共2秒并显示两个动画!)

或者我应该以不同的方式设置两个动画?

@Edit 我已经读过,也可以有两个不同的CCSprites,并使一个可见的动画被触发。但是我希望看到一个只有1个CCSprite有两个动画的解决方案!

1 个答案:

答案 0 :(得分:0)

我发现在同一个CCSprite上可能有两个单独的时间轴,这可能是spritebuilder的基本知识。但由于这不容易在网上找到,我将保留这篇文章而不是删除它。 (如果有人也有同样的问题)