私はSwiftとXcodeで、iOS用の簡単なテキストの冒険をしようとしています。ゲームはスタートボタンを持つGameSceneで始まります。ボタンにタップを登録すると、最初のPlaySceneインスタンスに移動します。それは何らかのテキスト(シーンの説明)と2つのオプション(ボタンAとB)を持っています。ボタンにタップを登録すると、対応するPlaySceneインスタンスに移動します。 EndSceneに達するまで、テキストだけとボタンを再起動します。SKSceneのサブクラスのイニシャライザを作成する方法
私の考えは、シーンが想定しているテキストとそれに続く次のシーンを取るPlayScene用のイニシャライザを実装することでした。だから私のPlayScene.swiftに私は、次を追加しました:
let sceneText: String
let nextSceneA: PlayScene
let nextSceneB: PlayScene
init(sceneText: String, nextSceneA: PlayScene, nextSceneB: PlayScene) {
self.sceneText = sceneText
self.nextSceneA = nextSceneA
self.nextSceneB = nextSceneB
}
私はこのエラーを取得する:
'required' initializer 'init(coder:)' must be provided by subclass of 'SKScene'
それはSKSceneのサブクラスにカスタム初期化子を作成する方法がないということですか?どのように私はそれのようなシーンのシーケンスを実装することができますか?
'init(coder:)'を実装してエラーを投げてください。赤い停止記号をクリックすると、Xcodeがこれを行うべきです。 – dan