始終嘗試使用堆棧溢出時發佈代碼7個
感謝。我不是100%肯定這就是你要問的,但我會給它一個機會。
默認情況下,SpriteKit優化了它如何添加精靈。
skView.ignoresSiblingOrder = true // in gameViewController
這應該保持真實,很有可能是因爲它優化了SpriteKits的性能。它基本上意味着精靈不會總是按照您將它們添加到場景的順序添加到SKScene中。
當按照定義的順序在場景中分層顯示多個圖像時,您需要開始使用zPosition。
要添加背景,你會做這個
let background = SKSpriteNode(imageNamed: "image name in asset catalogue"
background.zPosition = 1 // 1st layer
background.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMidY(self.frame))
addChild(background)
要在背景上添加的精靈,你會做這個
let sprite1 = SKSpriteNode(imageNamed: "image name in asset catalogue"
sprite1.zPosition = 2 // above background
sprite1.position = ...
addChild(sprite1)
let sprite2 = SKSpriteNode(imageNamed: "image name in asset catalogue"
sprite2.zPosition = 2 // if 3 also above sprite 1
sprite2.position = ...
addChild(sprite2)
我想這是什麼導致你的問題,你是加入一個背景,但後來的精靈不可見,因爲他們在背景之下。
因此,您可以看到您在模擬器中提供的背景圖像,但是當您將應用程序部署到設備上時,卻看不到該背景圖像? 此外,看看您迄今爲止所嘗試的內容會很酷,因爲如果我們沒有任何代碼可以查看,很難爲您提供幫助。 – Demitrian
我們需要看到一些代碼才能知道發生了什麼。 –
我的不好。我是Stack Overflow的新手。我將在明天添加一些代碼截圖 – Wakka1994