来自 Spritebuilder 的一个 CCSprite 的多个动画
Multiple animations with one CCSprite from Spritebuilder
我想知道是否可以使用 1 个 CCSprite 制作多个动画并分别触发它们。
我目前的解决方案是在CCSprite 的时间轴上有两个动画。我所做的是:
比如我的CCSprite可以走也可以跳,我把走动动画设置为0秒到0.8秒。跳跃动画从1秒到1.8秒开始,时间线总时长2秒
如果我想触发第二个动画,我可以执行以下操作:
[CCSpriteObject.animationManager jumpToSequenceNamed:@"Timeline" time:1];
[CCSpriteObject.animationManager runAnimationsForSequenceNamed:@"Timeline"];
这样它只显示时间轴上从 1 秒到更远的动画,我可以只显示第二个动画。
有没有办法把第一个动画单选出来,从0秒到1秒? (因为如果我只调用 运行AnimationsForSequence... 总共 2 秒将 运行 并显示两个动画!)
或者我应该以不同的方式设置这两个动画吗?
@编辑
我读过,也可以有两个不同的 CCSprite,并使一个可见的动画被触发。但是我希望看到一个解决方案,它在 1 个 CCSprite 上有两个动画!
我发现在同一个CCSprite上可以有两个独立的时间轴,这可能是spritebuilder的基础知识。但由于这在网上不容易找到,所以我会保留这个 post 而不会删除它。 (如果有人也有同样的问题)
我想知道是否可以使用 1 个 CCSprite 制作多个动画并分别触发它们。
我目前的解决方案是在CCSprite 的时间轴上有两个动画。我所做的是: 比如我的CCSprite可以走也可以跳,我把走动动画设置为0秒到0.8秒。跳跃动画从1秒到1.8秒开始,时间线总时长2秒
如果我想触发第二个动画,我可以执行以下操作:
[CCSpriteObject.animationManager jumpToSequenceNamed:@"Timeline" time:1];
[CCSpriteObject.animationManager runAnimationsForSequenceNamed:@"Timeline"];
这样它只显示时间轴上从 1 秒到更远的动画,我可以只显示第二个动画。
有没有办法把第一个动画单选出来,从0秒到1秒? (因为如果我只调用 运行AnimationsForSequence... 总共 2 秒将 运行 并显示两个动画!)
或者我应该以不同的方式设置这两个动画吗?
@编辑 我读过,也可以有两个不同的 CCSprite,并使一个可见的动画被触发。但是我希望看到一个解决方案,它在 1 个 CCSprite 上有两个动画!
我发现在同一个CCSprite上可以有两个独立的时间轴,这可能是spritebuilder的基础知识。但由于这在网上不容易找到,所以我会保留这个 post 而不会删除它。 (如果有人也有同样的问题)