Swift SpriteKit SKSpriteNode的“有时”不会出现

时间:2015-10-21 01:01:35

标签: ios swift sprite-kit swift2 skspritenode

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

1 个答案:

答案 0 :(得分:14)

设置zPosition的{​​{1}},使其位于后台节点的前面。这样的事情(我会在设定位置后这样做):

self.ship

例如,您也可以在self.ship.zPosition = 1.0 中使用否定关键字来放弃zPosition。将self.background视为图层(支持小数),数字越大,您的节点将越接近图层堆栈的“顶部”。