一. 层面上的不同
new()是C#语言层面上的事情,而实例化是unity引擎的一个api
二.内存分配上的不同
new()本质上是给一个类的实例对象申请分配一块内存,调用这个类的构造函数,然后返回这个对象的引用。
unity的实例化是GameObject.Instantiate()这个函数复制某个已存在的GameObject,可能是场景可能是prefab,复制其Transfrom,组件,以及子物体,然后加入到这个场景中。所以可以说这个过程是一个深拷贝。
三.生命周期的管理
new()出来的对象是受到GC机制管理的。
unity实例化出来的对象则是受unity引擎管理的