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];
У меня есть анимированная последовательность кадров, состоящая из NSMutableArray
из SKTexture
объектов. После того, как эта последовательность воспроизведена, я хочу свернуть неподвижный кадр на секунду, прежде чем повторить все. Приведенный выше код работает, но единственный способ, который я могу найти, чтобы указать длительность кадра, — это использовать animateWithTextures:timePerFrame:
и предоставить один массив текстур. Есть ли другой способ заставить SKAction
отображать одно изображение в течение времени, которое мне не хватает.