Iphone SKAction显示单个图像的持续时间?

Iphone SKAction显示单个图像的持续时间?,iphone,ios,objective-c,sprite-kit,skaction,Iphone,Ios,Objective C,Sprite Kit,Skaction,我有一个动画帧序列,它由NSMutableArray的SKTexture对象组成。一旦那个序列播放完毕,我想在重复之前在静止的画面上折叠一秒钟。上面的代码可以工作,但我能找到的唯一方法是使用animateWithTextures:timePerFrame:并提供单个纹理数组来指定在帧上保持一段时间。是否有另一种方法可以让SKAction在我缺少的时间段内显示单个图像。您可以创建一个包含这两个操作的新SKAction。请参阅《精灵工具包编程指南》中名为“创建运行其他操作的操作”的部分 看看SKAc

我有一个动画帧序列,它由
NSMutableArray
SKTexture
对象组成。一旦那个序列播放完毕,我想在重复之前在静止的画面上折叠一秒钟。上面的代码可以工作,但我能找到的唯一方法是使用
animateWithTextures:timePerFrame:
并提供单个纹理数组来指定在帧上保持一段时间。是否有另一种方法可以让
SKAction
在我缺少的时间段内显示单个图像。

您可以创建一个包含这两个操作的新SKAction。请参阅《精灵工具包编程指南》中名为“创建运行其他操作的操作”的部分


看看SKAction成员waitForDuration:同样,您也可以避免以这种方式传递单一纹理。让第一个SKAction运行动画,然后让第二个SKAction waitForDuration运行。然后,您的封闭SKAction将永远执行这两个操作,或者根据需要执行任意长的时间。

请原谅格式设置,代码字段不会滚动,只是截断了文本,不知道为什么会像以前那样执行。啊,waitForDuration:听起来像我需要的,我会看看。非常感谢。
SKAction *ghostAnimationAction = 
[SKAction animateWithTextures:ghostFrames timePerFrame:0.1];

SKAction *ghostDelayAction = 
[SKAction animateWithTextures:@[[SKTexture textureWithImageNamed:@"Ghost_"]]     
timePerFrame:1.0];

SKAction *ghostAnimationSequence = 
[SKAction sequence:@[ghostAnimationAction, ghostDelayAction]];

SKAction *repeatGhostAnimationSequence = 
[SKAction repeatActionForever:ghostAnimationSequence];