Пример SpriteKit без раскадровки - PullRequest
0 голосов
/ 01 ноября 2018

Я хочу написать пример игры для iOS, который использует SpritKit в Swift, который предоставляется с Xcode только в коде. Это означает, что я не хочу использовать GameScene.sks, actions.sks и main.storyboard. Я знаю, как написать это без раскадровки, но я не могу заставить его работать без файлов .sks. Можете ли вы сказать, что я должен изменить, или вы можете предоставить мне полный проект?

1 Ответ

0 голосов
/ 01 ноября 2018

Сначала вам понадобится 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) */

}

Если у вас есть какие-либо вопросы, дайте мне знать:)

...