gpt4 book ai didi

ios - SKNodes 不显示在场景中

转载 作者:行者123 更新时间:2023-11-30 12:40:17 25 4
gpt4 key购买 nike

我已经设置了场景,一切都运行良好。它看起来像这样:enter image description here

但是 Controller 是在 Main.storyboard 中设置的,我想摆脱它。所以我做了这样的事情:

    window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
window?.rootViewController = GameViewController()

在 appDelegate 中:

override func loadView() {
super.loadView()
self.view = SKView()
}

在 GameViewController 中加载它。第一次,场景加载,但只有绿色背景,没有其他节点。 (节点计数器显示正确的节点数。)

因此,我尝试将ignoresSiblingOrder设置为true和false,以及scene.scaleMode的所有选项,并且我获得的最佳结果是使用scene.scaleMode = .resizeFill。看起来像这样: enter image description here

编辑:圆圈位置:

greenOne.position = CGPoint(x: greenOne.radius + sticksOffset, y: greenOne.radius + sticksOffset)
redOne.position = CGPoint(x: self.frame.maxX - redOne.radius - sticksOffset / 2, y: view.bounds.size.height / 2)

尝试过这个,红色的出现在绿色的旁边

redOne.position = CGPoint(x: redOne.radius + 100, y: 200)

View 似乎不适合屏幕并且太大。

最佳答案

通过更改 GameViewController 中的 View 初始化来解决:

override func loadView() {
super.loadView()

self.view = SKView(frame: UIScreen.main.applicationFrame)
}

旧版本的 View 宽度和高度为零,因此 GameScene 没有任何尺寸。

关于ios - SKNodes 不显示在场景中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42316854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com