私はゲームに取り組んでおり、各プレイヤーが選択できる利用可能なキャラクターのリストがあります。各キャラクターには、(3D)モデルと、コンテンツ パイプラインを介して読み込まれたTexture2Dアイコンが含まれています。
問題は、複数のプレイヤーに同じキャラクターを選択してもらいたいのですがplayer1Char = charDatabase[choosenChar];
、参照によるものであるため、繰り返し選択すると同じモデルが参照されます。
コピーしようとしている Character クラスのコンストラクターは次のとおりです。CModel クラスは、そのモデルの位置、回転、およびスケールの値を持つ単なるモデルです。
public Character(CModel model, string name, int HP, Vector2 iconPositionOnSheet)
私がやりたいと思っているのは、そのクラスのディープ コピーを作成することですが、Model クラスはシリアル化できません。私が考えることができる唯一の他の方法は、繰り返しが選択されている場合、Content.Load を使用してファイルから同じモデルをロードすることですが、文字クラスとモデルを単純にコピーする方法があるかどうか疑問に思っています。それは私にとってより簡単に機能するからです。