SKAction转到并停在特定的框架

时间:2014-06-27 07:10:30

标签: sprite-kit

Flash具有gotoAndPlay()和gotoAndStop()方法,可让影片剪辑跳转到任何帧。我没有在SKAction类中看到任何方法,但有没有办法或解决方法来为SKAction实例模拟这个?

编辑:关于gotoAndPlay和gotoAndStop的附加信息:gotoAndPlay(n)将播放头带到第n帧。如果剪辑是30帧长并且您调用gotoAndPlay(15),则从第15帧开始播放并在30处停止.gotoAndStop(n)将动画带到第n帧并在不播放的情况下停在那里。

1 个答案:

答案 0 :(得分:3)

从第x帧到第y帧没有动作。但它很容易复制,因为动画动作......

+ (SKAction *)animateWithTextures:(NSArray *)textures 
                     timePerFrame:(NSTimeInterval)sec

..将一组纹理作为输入。您可以使用要播放的特定帧纹理创建数组,或者如果您已经拥有包含所有纹理的数组allFrames,则可以获得具有所需帧的新数组,如果您想要从帧中播放15结束:

NSRange range = NSMakeRange(15, allFrames.count - 15);
NSArray* animFrames = [allFrames subarrayWithRange:range];
SKAction anim = [SKAction animateWithTextures:animFrames timePerFrame:0.1];