私は GameplayKit State Machine を読んだことがありますが、ドキュメント では、使用例としてゲーム UI について明示的に言及しています。コンセプトは完全に理解していますが、SpriteKit の使用中に実装する方法がわかりません。
3つの州が欲しいとしましょう。メニュー、ゲームプレイ、ゲーム オーバー - SKScene にコンテンツを表示するすべて。GameScene クラスは SKScene を拡張します。したがって、拡張できるクラスは 1 つだけなので、GameScene をステート マシンにすることはできません。
GameScene には、SKScene への参照を含むステート マシンの変数が必要ですか、それともより良い解決策がありますか? 以前はステート マシンのプロトコルを使用していたので簡単でしたが、GameplayKit の機能を試してみたいと思います。