在swift中创建精灵套件游戏。在场景中添加一个角色

时间:2016-05-02 20:57:43

标签: ios swift sprite-kit skspritenode

我正在创建一个游戏,我已经设置了背景。现在,当我输入代码将角色添加到场景时,它不会出现。这是我用来尝试让角色出现在屏幕上的代码。显然我的角色出现在背景之后。是否有另一种方法让角色在背景前显示?

 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 个答案:

答案 0 :(得分:0)

为了使角色出现在背景图像的前面,您需要使用zposition:

//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)