我想编写一个在Swift中使用SpritKit的iOS游戏示例,该示例仅在代码中随Xcode一起提供。这意味着我不想使用GameScene.sks,actions.sks和main.storyboard。我知道如何在没有情节提要的情况下编写它,但是如果没有.sks文件,我将无法使其正常工作。您能否说我必须更改的内容,或者可以为我提供完整的项目?
答案 0 :(得分:2)
您首先需要拥有一个View Controller
。您可以根据需要调整属性。这是我的:
import UIKit
import SpriteKit
class GameViewController: UIViewController {
// MARK: View Controller overrides
override func viewDidLoad() {
super.viewDidLoad()
view = SKView(frame: view.bounds)
if let view = self.view as! SKView? {
// Initialise the scene
let scene = GameScene(size: view.bounds.size) // <-- IMPORTANT: Initialise your first scene (as you have no .sks)
// Set the scale mode to scale to fit the window
scene.scaleMode = .aspectFill
// Present the scene
view.presentScene(scene)
// Scene properties
view.showsPhysics = false
view.ignoresSiblingOrder = true
view.showsFPS = true
view.showsNodeCount = true
}
}
}
然后,为您的第一个场景创建一个类。我的名字叫GameScene
,它是在视图控制器中初始化的。确保这是SKScene
的子类。看起来像这样:
import SpriteKit
class GameScene: SKScene {
/* All Scene logic (which you could extend to multiple files) */
}
如果您有任何疑问,请告诉我:)