0

サブクラス化NSCodingして、ヘルスなどのゲーム固有のものを追加しました。サブクラス化したオブジェクトをシリアル化しましたが、デコードしてスプライトを を介して画面に追加すると、スプライトを画面[self addChild:sprite]に描画できません。これは、プロトコルCCSpriteも実装する必要があるためだと思います。私の質問は次のとおりです。NSCoding

1)上記の私の仮定は正しいですか(これが問題ではないことを確認するためだけに、このソリューションの実装に時間を無駄にしたくありません)2)CCSprite実装するための最良の方法は何NSCodingですか?カテゴリを使用するか、単にサブクラス化し、サブクラスにNSCodingプロトコルを実装させるか?

4

1 に答える 1

0

笑申し訳ありませんが、私がそれを書いたのは夜遅くでした、私は早朝までに解決策を見つけました。私が抱えていた問題は、あるプロセスから別のプロセスにCSSpriteのサブクラスを送信していたことでした。なぜ、受信プロセスでスプライトが表示されなかったのか混乱していました。すべてのスプライトデータがシリアル化されているわけではないことがわかりました。私が実装した解決策は、座標、画像名などの必要な情報のみを送信し、受信側でスプライトを最初から再構築することでした:)

于 2012-05-05T21:24:05.127 に答える