我想知道是否可以使用单个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有两个动画的解决方案!
答案 0 :(得分:0)
我发现在同一个CCSprite上可能有两个单独的时间轴,这可能是spritebuilder的基本知识。但由于这不容易在网上找到,我将保留这篇文章而不是删除它。 (如果有人也有同样的问题)