2012-05-05 7 views
0

私はNSCodingをサブクラス化し、健康などのゲーム固有のものを追加しました。私はサブクラス化したオブジェクトをシリアライズしましたが、デコード時にスプライトを[self addChild:sprite]経由で追加すると、スプライトを画面に表示します。 私はCCSpriteニーズもNSCodingプロトコルを実装しているため、これは推測していますので、私の質問は以下のとおりです。CCFrite + NSCoding

1)は右上記の私の仮定についてIアム(私はこれを見つけるには、このソリューションを実装する時間を無駄にしたくありません問題ではない) CCSpriteNSCodingを実装する最も良い方法は何ですか?カテゴリを使用するかサブクラス化してサブクラスにNSCodingプロトコルを実装させるかどうか

+0

私はあなたの最初の2つのステートメント間の接続を見つけました。あなたはNSCodingをサブクラス化していると言っています...そして、変数を追加しました。このクラスがCCSpriteオブジェクトにスプライトとしてどのように関係しているかは、NSCodingオブジェクトの代わりにCCSpriteオブジェクトでなければなりませんか?右?私が間違っていると私を訂正してください... –

+0

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

答えて

0

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

+0

私のゲームでNSCodingを使用したときと同じことは...理由私はあなたの質問を参照して驚いた..ゼロからスプライトを作成する必要があります..あなたはシリアル化されたオブジェクトから来てほしい位置、健康etc.thatのような属性..あなたはNSCodingを使用してCCSpriteを保存することはできません.. :) –

+0

うん、私はちょうど今、心臓発作を起こしているだろうショートカットの神に感謝:) – godzilla

関連する問題