由于未知原因,文本节点被拖到可见空间之外

时间:2015-02-05 17:12:07

标签: ios swift sprite-kit

我是iOS应用程序开发的新手,我一直在尝试按照自己的意愿让我的节点出现在场景中。我有这个场景,我试图在屏幕中间和顶部显示一些文本。只有当我有10个声誉时,我才在这里分享了截图:(

但是我正在尝试显示的文本节点由于某种原因被拖到可见空间之外。这是代码 -

highestScore.fontName = "Helvetica"
    highestScore.color = SKColor(red: 0.5, green: 0.5, blue: 0.5, alpha: 0.5)
    highestScore.fontSize = 60
    highestScore.text = "0"
    highestScore.position = CGPointMake(CGRectGetMidX(self.frame), self.frame.height - 100)
    // scoreLabel.zPosition = 10
    self.addChild(highestScore)

更奇怪的是,当我从另一个场景回到这个场景时,文本节点出现在不同的位置,也许是正确的位置。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

您的代码绝对正确,您不需要使用zPosition。 您的问题是场景框的大小。嵌入GameViewController的{​​{1}} - 框架与您的场景尺寸不同。

要解决该问题,请打开GameScene文件,并在GameViewController.swift行后的viewDidLoad方法中添加以下代码:

scene.scaleMode = .AspectFill

这样,两个帧的大小相同,您可以使用您的代码。