【发布时间】:2015-03-19 15:49:11
【问题描述】:
我想知道是否可以使用 1 个 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 秒将运行并显示两个动画!)
或者我应该以不同的方式设置这两个动画?
@编辑 我已经读过,也可以有两个不同的 CCSprite 并使一个可见,哪个动画正在被触发。但是,我希望看到一个解决方案,它仅在 1 个 CCSprite 上有两个动画!
【问题讨论】:
标签: xcode animation ccsprite spritebuilder