Swift SpriteKit SKSpriteNode的"有时"不会出现

mpk*_*tek 4 ios sprite-kit skspritenode swift swift2

我正在使用Swift和SpriteKit制作iOS.但是我在运行我的应用程序时遇到了不正常现象.有时船只SKSpriteNodes没有出现在屏幕上,有时子弹的SKSpriteNodes没有出现,有时一切都显示正常(我在代码的其他地方添加了子弹).在所有情况下,我都没有在运行之间更改代码.我正在这个屏幕上直接启动应用程序,所以我想也许它与这些没有足够时间初始化的SKSpriteNodes有关.有任何想法吗?

小智 14

设置zPositionself.ship,这样它在后台节点的前面.这样的事情(我会在设定位置后这样做):

self.ship.zPosition = 1.0
Run Code Online (Sandbox Code Playgroud)

zPosition例如,你也可以使用底片来self.background放下.可以zPosition看作是图层(支持小数),数字越大,您的节点将越接近图层堆栈的"顶部".