Unity中new() 和实例化有什么区别?

一. 层面上的不同

new()是C#语言层面上的事情,而实例化是unity引擎的一个api

二.内存分配上的不同

new()本质上是给一个类的实例对象申请分配一块内存,调用这个类的构造函数,然后返回这个对象的引用。

unity的实例化是GameObject.Instantiate()这个函数复制某个已存在的GameObject,可能是场景可能是prefab,复制其Transfrom,组件,以及子物体,然后加入到这个场景中。所以可以说这个过程是一个深拷贝。

三.生命周期的管理

new()出来的对象是受到GC机制管理的。

unity实例化出来的对象则是受unity引擎管理的

相关推荐
weixin_404679312 分钟前
godot + vscode ai开发
ide·vscode·编辑器·游戏引擎·godot
还是大剑师兰特17 小时前
Unity3D(Unity)完整详细介绍
unity·游戏引擎
ellis197020 小时前
u3d插件xLua[七]例6 Coroutine
unity
还是大剑师兰特21 小时前
Unity 从零搭建简易3D场景(新手分步教程)
3d·unity·游戏引擎
神码编程1 天前
【Unity】TankBattle联机坦克大战(三)创建关卡(生成地块)
unity·游戏引擎·帧同步·坦克大战
淡海水1 天前
C#与常用数据结构源码剖析-全篇导览
开发语言·数据结构·unity·面试·职场和发展·c#
玖玥拾2 天前
Unity3D RPG 入门项目(四)背包拖拽、物品悬浮提示、项目开发思维
3d·unity·游戏引擎
xcLeigh2 天前
Unity基础:Start与Update方法——Unity脚本生命周期初探
java·unity·游戏引擎·教程
郝学胜-神的一滴2 天前
[简化版 GAMES 104] 现代游戏引擎 05:游戏引擎世界构建核心机制深度解析
c++·程序人生·unity·游戏引擎·计算机图形学·opengl
松树戈3 天前
godot项目【宝石捕手】04~添加音效、记分
游戏引擎·godot