我使用Swift和SpriteKit制作iOS。但是我在运行我的应用程序时遇到了不正常现象。有时船只SKSpriteNodes没有出现在屏幕上,有时子弹的SKSpriteNodes没有出现,有时一切都显示正常(我在代码的其他地方添加了子弹)。在所有情况下,我都没有在运行之间更改代码。我正在这个屏幕上直接启动应用程序,所以我想也许它与这些没有足够时间初始化的SKSpriteNodes有关。有什么想法吗?
答案 0 :(得分:14)
设置zPosition
的{{1}},使其位于后台节点的前面。这样的事情(我会在设定位置后这样做):
self.ship
例如,您也可以在self.ship.zPosition = 1.0
中使用否定关键字来放弃zPosition
。将self.background
视为图层(支持小数),数字越大,您的节点将越接近图层堆栈的“顶部”。