2015-10-21 39 views
2

我正在使用Swift和SpriteKit製作iOS。不過,我在運行我的應用程序時遇到了不規則情況。有時船SKSpriteNodes不會出現在屏幕上,有時子彈的SKSpriteNodes不會出現,有時候一切都顯示正常(我在代碼的其他地方添加了子彈)。在所有情況下,我都不會更改運行之間的代碼。我直接在這個屏幕上啓動應用程序,所以我想也許它與這些SKSpriteNodes沒有足夠的時間進行初始化有關。有任何想法嗎?Swift SpriteKit SKSpriteNode的「有時」不顯示

回答

12

設置self.shipzPosition,使其位於背景節點的前面。像這樣的東西(我想設置的位置後這樣做):

self.ship.zPosition = 1.0 

,您還可以在zPosition使用底片,例如,砸下來self.background。將zPosition看作層(支持小數),數字越高,越接近節點所在層堆棧的「頂部」。

+1

他也可以暫時將他所有精靈的不透明度設置爲0.5,以查看他們中的任何一個是否躲在另一個之後。如果他們仍然沒有出現,他可以確定這不是深度,而且還有其他錯誤。 –

+0

謝謝你一千次。這是問題! – mpkostek

+0

@mpkostek真棒,很高興幫助。 – Gliderman