我是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)
更奇怪的是,当我从另一个场景回到这个场景时,文本节点出现在不同的位置,也许是正确的位置。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
您的代码绝对正确,您不需要使用zPosition
。
您的问题是场景框的大小。嵌入GameViewController
的{{1}} - 框架与您的场景尺寸不同。
要解决该问题,请打开GameScene
文件,并在GameViewController.swift
行后的viewDidLoad
方法中添加以下代码:
scene.scaleMode = .AspectFill
这样,两个帧的大小相同,您可以使用您的代码。