3

userDataSKNodeのプロパティを見ていると、次のステートメントに気付きました。

スプライト キットは、ノードに格納されたデータに対して何もしません。ただし、ノードがアーカイブされると、データはアーカイブされます。

これは私に考えさせました-シーンとそのすべての依存/コントローラーをアーカイブすることにより、単一のセーブゲーム機能を実装することは可能ですか?

セーブゲームを保存するためのカスタムデータ構造を記述する必要をなくすために、シーンまたはシーンビューに送信できる魔法の [アーカイブ] メッセージがあるかどうかを理解しようとしています。

4

1 に答える 1

5

これをチェックしてください。SpriteKit プログラミング ガイドから:

すべてのスプライト キット クラスはアーカイブをサポートしているため、重要なスプライト キット オブジェクトのアーカイブを簡単に作成し、これらのアーカイブをゲームに含めることができます。たとえば、次のようにします。

  • ゲーム レベルをシーン ノードのアーカイブとして保存します。このアーカイブには、シーン、ノード ツリー内のすべての子孫、および
    それらに接続されたすべての物理ボディ、ジョイント、およびアクションが含まれます。
  • 各モンスターのノードなど、特定の事前構成されたノードの個別のアーカイブを保存します。次に、新しいモンスターを作成する必要がある場合
    は、アーカイブからロードします。
  • 保存したゲームをシーン アーカイブとして保存します。
于 2014-02-01T09:22:23.280 に答える