今天在做一个项目时,遇到了不小的麻烦,将存于数组中的一个游戏对象从数组中删除时,游戏物体仍显示在场景中,要么用destroy销毁时报错,最后想到c语言中的“引用”与“赋值”,才渐渐有了头绪。
首先讲一下什么是浅拷贝和深拷贝,这也是我之前学objective-c时第一次见到的名词:
浅拷贝:类似于c++用的指针,就是引用
深拷贝:类似于c++用基础数据类型间的赋值
前者是传地址,后者是值传递
下面就是我在unity C#开发时总结的一些浅拷贝和深拷贝:
一、浅拷贝:
1、对于已有对象obj1&