繁体   English   中英

SKNode不在场景中显示

[英]SKNodes don't show in scene

我设置了场景,并且一切正常。 它看起来像这样: 在此处输入图片说明

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

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

在appDelegate和这:

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

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

因此,我尝试将ignoreSiblingOrder设置为true和false,包括scene.scaleMode的所有选项,而我获得的最佳结果是使用scene.scaleMode = .resizeFill。 看起来像这样: 在此处输入图片说明

编辑:圈子的位置:

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出现在绿色旁边

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

该视图似乎不适合屏幕,并且太大了。

通过在GameViewController中更改视图初始化来解决:

override func loadView() {
    super.loadView()

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM