如何将GameSecene.swift与GameSecene.sks正确连接?
因为我使用了很多节点,所以我一直在使用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) } } 但是,这会导致一些错误或问题: 并非灰色矩形中的所有节点都会显示
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,您会在侧面看到黑色间隙,这意味着您的场景与正在测试的设备大小不匹配。希望有帮助!