2017-01-21 73 views
0

我覺得這個問題是非常簡單的解決,但我不能爲我的生活想出辦法。Xcode GameScene.sks將精靈帶到前面

我有4個大小相同的小精靈,所有的座標都在我的GameScene.sks中,0,0。我知道我可以用左側和頂部的菜單選擇它們,但我確實需要讓某些精靈模糊其他精靈,並讓其他精靈模糊其中的精靈。右鍵單擊場景中當前可見的精靈並在我的屏幕頂部的「編輯器」選項卡上,可以選擇「前置」和「後推」。但每當試圖使用這些,絕對沒有任何事情發生。它們不會變灰,我只需點擊它們,就好像它們應該能夠正常運行一樣,我的所有精靈都保持相同的順序。

如果有人知道我做錯了什麼,我會非常感激。提前致謝。

回答

1

我不確定我完全理解你的問題。

你是說你想要能夠設置哪個精靈出現在頂部,哪個低於頂部,底部?

如果是的話,那是很容易通過改變z位置

let sprite1 = SKSpriteNode() 
let sprite2 = SKSpriteNode() 
let sprite3 = SKSpriteNode() 
let sprite4 = SKSpriteNode() 

sprite1.position = CGPoint(x: 0, y: 0) 
sprite2.position = CGPoint(x: 0, y: 0) 
sprite3.position = CGPoint(x: 0, y: 0) 
sprite4.position = CGPoint(x: 0, y: 0) 

//Bottom 
sprite1.zPosition = 1 
sprite2.zPosition = 2 
sprite3.zPosition = 3 
sprite4.zPosition = 4 
//Top 

self.addChild(sprite1) 
self.addChild(sprite2) 
self.addChild(sprite3) 
self.addChild(sprite4) 

z位置也可以在屬性檢查器,如果你使用的是GameScene創建節點編輯精靈來完成。

zPosition

+0

我不知道「z位置」是Xcode中的東西。我相對比較新,所以非常感謝你,這正是我需要的答案。 –

+0

沒問題,很高興我可以幫忙! – Dan