私は、Final Fantasyなどに似たRPGゲームを作成するためにUnity3Dを使用しています。もちろん、C#で。2種類のリストの変数の比較
ゲーム内のエンティティの場合、キャラクターとエネミーの2つのクラスがあります。
私のバトルコードには、党と呼ばれるリストと敵と呼ばれるリストの2つのリストがあります。 私は多くの場合、ALL CharactersとEnemiesのint値を一緒に比較して変更する必要があります。これは、別々のリストにあるために困難でした。同じ名前の変数が同じです(例: (int Reflex、int Attack、int Strength、int Defenseなど)が異なるタイプなので、例えば、両方のリストの中で最も高いReflexを持つCharacter OR Enemyを取得するなど、わかりません。
私は、それらを派生クラスとして使用し、CharacterクラスとEnemyクラスの両方に、オーバーラップする変数を含む基本クラスEntityを継承させました。それから私は使用する戦いでエンティティの1つのリストを持つことができました。とても簡単ですが、Unity3Dは、現在保存とロードがすべて依存しているシリアライゼーションプロセスの多態性をサポートしていません。
もっと簡単な答えがあることを期待しています。さもなければ、私はUnityのシリアライゼーションを使用しないために、何とか私のセービングとローディングコードを苦痛に書き直さなければならないでしょう...
基本的に、これらの変数を簡単に比較できますか?そしてもしそうなら、どうですか?
EDIT:回答自分の質問これは後に種のばかげたので、すぐかもしれない
* "私の保存と読み込みのすべてが現在依存しているシリアライゼーションプロセスのためのUnity3Dは多態性をサポートしていません" *これについてはわかりませんが、コードを含めてください。あなたがしていることのサンプルコードを含めると、人々があなたの問題を手伝うことができます。 – Programmer