转到Spritebuilder时间轴的关键帧

时间:2015-01-23 03:31:30

标签: objective-c cocos2d-iphone spritebuilder

我有一个时间轴,我基本上希望用户能够点击屏幕快进动画(好吧,更像是跳过动画的一部分)到后面的部分。显然,这必须使用代码来完成。

我对此进行了相当多的研究,我认为这不是一个简单的解决方案。 CCBSequenceCCBSequenceProperty提供了一些希望,但我的想法已经枯竭,无法找到方法。

显然我知道动画管理器并使用它来运行时间轴和停止时间线,甚至在时间线完成时调用某些内容,但我在Spritebuilder中操作时间轴的功能也不会延伸远不止于此。

我可以想到一个凌乱的解决方法,基本上我只是复制了我想要跳过的时间轴部分,当屏幕被点击时停止当前的时间轴并转到那个,但它看起来很麻烦而且很乱我和# 39;如果可能的话,我希望避免这种情况。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

经过一番寻找后,我找到了简单的解决方案

因此,如果您查看CCAnimationManager,可以使用以下方法:

- (void)jumpToSequenceNamed:(NSString*)name time:(float)time;

因此,您的节点可以调用

[node.animationManager jumpToSequenceNamed:@"MyTimeline" time:1.0]; // 1 Second

答案 1 :(得分:0)

如果您的动画并非极其复杂,请尝试通过cocos2d操作http://www.cocos2d-swift.org/docs/api/index.html实施 使用引擎API,您可以在每次点击时创建具有自定义速度的动画。