我有一个时间轴,我基本上希望用户能够点击屏幕快进动画(好吧,更像是跳过动画的一部分)到后面的部分。显然,这必须使用代码来完成。
我对此进行了相当多的研究,我认为这不是一个简单的解决方案。 CCBSequence
和CCBSequenceProperty
提供了一些希望,但我的想法已经枯竭,无法找到方法。
显然我知道动画管理器并使用它来运行时间轴和停止时间线,甚至在时间线完成时调用某些内容,但我在Spritebuilder中操作时间轴的功能也不会延伸远不止于此。
我可以想到一个凌乱的解决方法,基本上我只是复制了我想要跳过的时间轴部分,当屏幕被点击时停止当前的时间轴并转到那个,但它看起来很麻烦而且很乱我和# 39;如果可能的话,我希望避免这种情况。
感谢您的帮助!
答案 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,您可以在每次点击时创建具有自定义速度的动画。