swift - Sprite Kit SKLabel 未显示在背景图片上

标签 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:无效请求:请求子类型而不指定惯用语”我不确定这是否有什么关系有了它,但谢谢!

最佳答案

我认为问题在于您添加项目的顺序。由于您先添加背景,然后再添加其他背景,所以它位于背景之上。

与此相反:

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

和/或添加

startGameButton.zposition = 2

希望有帮助。

关于swift - Sprite Kit SKLabel 未显示在背景图片上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36414908/

相关文章:

ios - 批量删除firestore文件接收报错

ios - 在 Swift 中导入 Swift 框架 : "Use of undeclared type ' MyCustomView'"

ios - JSON仅在swift中解析特定键

独立 View 上的 iOS UI 测试

ios - 在 SpriteKit 中实现无限/重复滚动世界的最佳方法是什么?

swift - Sprite-Kit 场景的背景图片

ios - 重新启动 GameViewController/GameScene

ios - 将 TextField 存储到自定义类中

ios - 访问所有具有相同 categoryBitMask 的单个对象

swift - SKCameraNode 未居中