【发布时间】:2016-11-13 02:30:10
【问题描述】:
我正在学习 SpriteKit,并使用关卡编辑器开始了一个小项目。
但是,由于某种原因,GameScene.swift 和 GameScene.sks 似乎没有关联。下面是 .sks 文件设置的屏幕截图和 .swift 文件的 viewDidLoad 中的小字声明。请让我知道我做错了什么。或者,如果我遗漏了什么。
spritekit .sks 文件。
我的视图控制器的 viewDidLoad 函数。
class GameViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let screenSize = CGSize(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
GameController.gameController.setGameManager(gameViewManager: self);
if let view = self.view as! SKView? {
// Load the SKScene from 'GameScene.sks'
if let scene = SKScene(fileNamed: "GameScene") {
// Set the scale mode to scale to fit the window
scene.scaleMode = .aspectFill
// Present the scene
view.presentScene(scene)
}
}
}
【问题讨论】:
-
这将有助于显示您在哪里启动 GameScene。通常在视图控制器中,当您实际运行应用程序时会显示什么?
-
@SkylerLauren,完成。当我运行应用程序时,sks 文件中的 GameScene 会运行。但是,.swift 文件中的脚本没有运行。
-
一切似乎都是正确的。我会查看 GameScene.swift 文件。那里可能有一些愚蠢的东西,比如 GameScene 输入错误之类的。在 SKS 中键入 GameScene 时,自动完成功能是否还会为您提供一个选项?
标签: ios swift sprite-kit swift3