Sprite Kit SKLabel没有出现在背景图片上

时间:2016-04-05 00:02:22

标签: swift sprite-kit

我试图为我的游戏启动一个菜单屏幕,然后创建了一个应该位于我屏幕中间的SKLabel。但问题是它没有出现。只有我的背景出现了。我不知道从哪里开始,我认为它可能与z位置有关但我不确定。这是我的代码

import SpriteKit

class GameScene: SKScene {


override func didMoveToView(view: SKView) {


    let waterWorksBackgroundImage = SKSpriteNode(imageNamed: "WaterWorksBackground")
    waterWorksBackgroundImage.position = CGPoint(x: self.frame.size.width / 2, y: self.frame.size.width / 2 - 100)



    let startGameButton = SKLabelNode(fontNamed: "AvenirNext-Heavy ")
    startGameButton.name = "startGame"
    startGameButton.color = UIColor.blueColor()
    startGameButton.text = "Start Game"
    startGameButton.fontSize = 65
    startGameButton.position = CGPoint(x: self.frame.size.width / 2, y: self.frame.size.height / 2 + 100)



    //Adding to view
    self.addChild(startGameButton)
    self.addChild(waterWorksBackgroundImage)

}

同样在我的控制台中,我收到一条错误消息“2016-04-04 19:55:59.021 Waterworks2d [7829:1362855] CUICatalog:无效请求:请求子类型而不指定成语”我不确定是否有任何事情要做有了它,但谢谢!

1 个答案:

答案 0 :(得分:1)

我认为问题在于您添加商品的顺序。由于您首先添加背景,然后添加另一个背景,它就在它之上。

反过来:

//Adding to view
self.addChild(waterWorksBackgroundImage)
self.addChild(startGameButton)

和/或添加

startGameButton.zposition = 2

希望有所帮助。