public NeedCopy DeepClone() { //拷贝 AttackEquip attackEquip = this.MemberwiseClone() as AttackEquip; //名称拷贝 attackEquip.equipName = string.Copy(equipName); //额外特效拷贝 attackEquip._extentEffect = _extentEffect.DeepClone() as ExtentEffect; //返回 return(attackEquip); }
private void Start() { AttackEquip wj = new AttackEquip("无尽之刃", new ExtentEffect("暴击率提高...")); //进行深层次拷贝 AttackEquip newWJ = wj.ShallowClone() as AttackEquip; newWJ.equipName = "无尽大剑"; newWJ._extentEffect.msg = "秒人分分钟..."; Debug.Log(wj.equipName); Debug.Log(wj._extentEffect.msg); }