我工作的一個遊戲,我有可用字符每個玩家從選擇的列表,每個字符包含(3D)模式並已通過裝載在的Texture2D圖標內容管道。XNA - 複製模型
問題是,我想讓多個玩家選擇相同的字符,但player1Char = charDatabase[choosenChar];
僅供參考,所以任何重複選擇都會引用同一個模型。
這裏是我想複製的Character類的構造函數,CModel類只是一個模型,帶有該模型的位置,旋轉和縮放值。
public Character(CModel model, string name, int HP, Vector2 iconPositionOnSheet)
我想我要做的是做一個該類的深層副本,但Model類不可序列化。我能想到的唯一方法是從Content.Load文件中加載相同的模型(如果選擇重複),但我想知道是否有方法可以簡單地複製字符類以及模型,因爲那對我來說會更容易。
除非你正在改變幾何,否則不要複製模型,引用它。資產消耗了大量的內存,除非在非常有限的情況下,否則不應該進行深度複製。 – ClassicThunder