ios - 节点未出现

标签 ios swift sprite-kit

所以我试图让 xcode 中出现一个节点,但它没有......这是代码。

import SpriteKit
import GameplayKit

class GameScene: SKScene {


    override func didMove(to view: SKView) {

        let levelLabelNode = SKLabelNode(fontNamed: "Arial")
        levelLabelNode.text = "Level"
        levelLabelNode.fontSize = 30
        levelLabelNode.fontColor = SKColor.green
        levelLabelNode.position = CGPoint(x: self.frame.size.width/2, y: self.frame.size.height*0.75)
        self.addChild(levelLabelNode)
      }
}

最佳答案

这让我卡住了一段时间。程序的坐标系(假设您从默认值运行)的点 (0, 0) 位于屏幕中心。 self.frame.size.width 指的是屏幕的整个宽度。因此,将节点定位在 self.frame.size.width/2 处会将节点定位在屏幕的最右边缘。如果您想将节点水平居中且位于屏幕上方 3/4 位置,请尝试:

levelLabelNode.position = CGPoint(x: 0, y: self.frame.height/4)

希望这有帮助!

记住:坐标系以 (0, 0) 为中心,self.frame.size.width 是屏幕的整个宽度。

关于ios - 节点未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41558784/

相关文章:

ios - 动态锥体形状根据障碍物而变化 - 引用 Third Eye Crime 应用程序

ios - 在滚动背景上使用什么 SKPhysicsBody 来限制底部和顶部?

ios - 将 Sprite Kit 与空应用程序混合

swift - RTL iOS9 上奇怪的 UITextField 占位符行为

Swift 核心数据怪癖

swift - 我如何在 Swift 中解析 TextField iOS Keychain?

ios - 为什么我在 Storyboard 中的 SKView 子类(用于 Spritekit) View 不接受任何自动布局约束?

android - PhoneGap 开发者应用下载错误

ios - 让我的应用程序仅对特定国家/地区的用户可用?

ios - 如果我将我的帐户和密码存储在 SQLite 中,Apple 会拒绝我的应用程序吗?