我正在尝试使用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精灵。
感谢阅读。
答案 0 :(得分:1)
我怀疑在不可见的帧中,英雄正在背后绘制。如果两个精灵具有相同的zPosition
...
每次渲染新帧时,渲染顺序都可能会改变。
要更正此问题,请尝试设置
hero.zPosition = 1
和
background.zPosition = -1