空白帧in SpriteKit无限动画

时间:2015-08-23 16:21:00

标签: ios swift sprite-kit

我正在尝试使用spritekit进行无限操作,我写了以下内容:

func defaultAnimation() {
    let frames = Array((1..<13).map{SKTexture(imageNamed: "images/hero/\($0)")})
    let move = SKAction.animateWithTextures(frames, timePerFrame:0.25)
    self.runAction(SKAction.repeatActionForever(move))
}

动画本身看起来不错,但每次重复时我的画面集之间都有一个空白帧,请see the gif。我知道它不是缺少的资源,因为不显示占位符红色x图像。这里发生了什么?函数defaultAnimation的类继承自SKSpriteNode,英雄文件夹包含我想要(行走)动作的png精灵。

感谢阅读。

1 个答案:

答案 0 :(得分:1)

我怀疑在不可见的帧中,英雄正在背后绘制。如果两个精灵具有相同的zPosition ...

  

每次渲染新帧时,渲染顺序都可能会改变。

要更正此问题,请尝试设置

hero.zPosition = 1

background.zPosition = -1