0

GameViewController.swift に次のコードがあります。

override func viewDidLoad() {
    super.viewDidLoad()

    let scene: GameScene = GameScene()

    let currentView = self.view as! SKView
    currentView.showsFPS = true
    currentView.showsNodeCount = true

    currentView.presentScene(scene)
}

次のメッセージでクラッシュしlet currentView = self.view as! SKView.ます。

タイプ 'UIView' (0x1079b7e88) の値を 'SKView' (0x106b79718) にキャストできませんでした

同様の質問が提起されましたが、彼らの解決策は絵コンテにありました。ストーリーボードはなく、コードだけです。

4

2 に答える 2

0

図に示すように、メインUIViewのカスタムクラスの下にあるViewControllerファイルのストーリーボードにSKViewを書き込むだけです。ここに画像の説明を入力 してください。これですべての問題が解決します。

于 2021-12-24T17:09:21.083 に答える