如何将GameSecene.swift与GameSecene.sks正确连接?

如何将GameSecene.swift与GameSecene.sks正确连接?,swift,sprite-kit,Swift,Sprite Kit,因为我使用了很多节点,所以我一直在使用GameSecene.sks。节点已经放置,但现在我想用代码显示它们。为此,我使用以下代码: if let view = self.view as! SKView? { if let scene = GameScene(fileNamed: "GameScene") { view.presentScene(scene) } } 但是,这会导致一些错误或问题: 并非灰色矩形中的所有节点都会显示

因为我使用了很多节点,所以我一直在使用GameSecene.sks。节点已经放置,但现在我想用代码显示它们。为此,我使用以下代码:

if let view = self.view as! SKView? {
        if let scene = GameScene(fileNamed: "GameScene") {
            view.presentScene(scene)
        }
    }
但是,这会导致一些错误或问题:

  • 并非灰色矩形中的所有节点都会显示(请参见GameSecene.sks)
  • 节点之间有一些小间隙,尽管我将它们放在了彼此相邻的位置
此外,我想知道如何将节点与代码连接起来,以便在函数中使用它们


如果您能给出任何答案,我将不胜感激。

Xcode中的SpriteKit游戏模板非常清晰,因此请尝试创建一个新项目,自己看看。一个这样的例子-

// Get label node from scene and store it for use later
self.label = self.childNode(withName: "//helloLabel") as? SKLabelNode

Xcode中的SpriteKit游戏模板非常清晰,因此请尝试创建一个新项目并亲自查看。一个这样的例子-

// Get label node from scene and store it for use later
self.label = self.childNode(withName: "//helloLabel") as? SKLabelNode

检查GameSecene.sks的大小和方向,并将其与测试游戏的模拟器/设备的大小进行比较。我认为这是纵横比/尺寸的问题。我90%确定您使用的是.aspectFill,尝试使用.aspectFit,您会在侧面看到黑色间隙,这意味着您的场景与正在测试的设备大小不匹配。希望有帮助!检查GameSecene.sks的大小和方向,并将其与测试游戏的模拟器/设备的大小进行比较。我认为这是纵横比/尺寸的问题。我90%确定您使用的是.aspectFill,尝试使用.aspectFit,您会在侧面看到黑色间隙,这意味着您的场景与正在测试的设备大小不匹配。希望有帮助!