2016-05-02 78 views
0

我正在創建一個遊戲,並且已經設置了背景。現在,當我將代碼添加到場景中時,它不會出現。這是我用來嘗試讓角色出現在屏幕上的代碼。顯然我的角色出現在背景之後。還有另一種讓角色在背景前顯示的方法嗎?在swift中創建sprite套件遊戲。在場景中添加一個角色

func createPlayer() -> SKNode { 

    let playerNode = SKNode() 


     playerNode.position = CGPoint(x: self.size.width/2, y: 80.0) 

     let sprite = SKSpriteNode(imageNamed: "Pig") 
     playerNode.addChild(sprite) return playerNode } 
+1

嘗試使用:zPosition – Abdou023

+0

您是否已將playerNode添加到場景中? –

+0

@SteveIves我做了,但是當我運行它,它仍然出現在背景後面 – Seyi

回答

0

爲了使角色出現在背景圖像的前面,你需要使用z位置:

//You need to choose a high zposition number to make sure it shows up in front. 

    playerNode.zPosition = 1 
// you should set the background images z position using the same method to something below 1 

我也會建議使用這對你的角色添加到場景:

self.addChild(playerNode) 
相關問題