没有情节提要的SpriteKit示例

时间:2018-11-01 15:32:03

标签: ios swift xcode sprite-kit

我想编写一个在Swift中使用SpritKit的iOS游戏示例,该示例仅在代码中随Xcode一起提供。这意味着我不想使用GameScene.sks,actions.sks和main.storyboard。我知道如何在没有情节提要的情况下编写它,但是如果没有.sks文件,我将无法使其正常工作。您能否说我必须更改的内容,或者可以为我提供完整的项目?

1 个答案:

答案 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) */

}

如果您有任何疑问,请告诉我:)