私はNSCoding
をサブクラス化し、健康などのゲーム固有のものを追加しました。私はサブクラス化したオブジェクトをシリアライズしましたが、デコード時にスプライトを[self addChild:sprite]
経由で追加すると、スプライトを画面に表示します。 私はCCSprite
ニーズもNSCoding
プロトコルを実装しているため、これは推測していますので、私の質問は以下のとおりです。CCFrite + NSCoding
1)は右上記の私の仮定についてIアム(私はこれを見つけるには、このソリューションを実装する時間を無駄にしたくありません問題ではない) CCSprite
にNSCoding
を実装する最も良い方法は何ですか?カテゴリを使用するかサブクラス化してサブクラスにNSCoding
プロトコルを実装させるかどうか
私はあなたの最初の2つのステートメント間の接続を見つけました。あなたはNSCodingをサブクラス化していると言っています...そして、変数を追加しました。このクラスがCCSpriteオブジェクトにスプライトとしてどのように関係しているかは、NSCodingオブジェクトの代わりにCCSpriteオブジェクトでなければなりませんか?右?私が間違っていると私を訂正してください... –
申し訳ありませんが、私はそれを書いた夜遅く、私は早朝までに解決策を考え出しました。私が持っていた問題は、CSSpriteのサブクラスをあるプロセスから別のプロセスに送信していたことです。なぜスプライトが受信プロセスに表示されていないのか混乱しました。私は、スプライトデータのすべてがシリアル化されているわけではないと考えました。私が実装した解決策は、座標、画像名などの必要な情報だけを送信し、受信側でスプライトをゼロから再構築することでした:) – godzilla