跳到主要内容

术语表:用熟悉的语言读懂 Unity

术语表用于查阅。类比只是帮助你建立第一印象,真正的行为仍以 Unity 和目标平台为准。

对象与工程​

术语先这样理解类比边界
Scene 场景一组对象与环境的内容组织单位不等于一个业务状态
GameObject场景中的对象容器功能主要来自组件
Component 组件给对象增加某种能力不是每个组件都每帧运行
MonoBehaviourUnity 管理的脚本组件基类不用普通 new 代替组件创建
Transform空间位置、旋转、缩放和层级本地与世界坐标不同
Prefab可复用的对象结构与配置模板资产与实例修改范围不同
Override 覆盖实例相对模板的局部修改Apply 可能影响其他实例
ScriptableObject可保存成资产的数据容器不是自动持久化数据库
Inspector查看和配置选中对象的属性字段存在不等于引用已填
GUID / .meta资源身份和导入信息丢失可能破坏引用

时间、输入与界面​

术语含义需要注意
Frame 帧一次画面与相关逻辑推进不同设备帧率不同
Update按帧执行的回调不变工作不必重复执行
FixedUpdate按固定游戏时间步执行每渲染帧可能零次或多次
deltaTime一帧对应的时间间隔选对缩放或不缩放时间
Coroutine 协程可以跨帧等待的执行流程通常仍占用主线程
CanvasUI 显示与组织环境模式影响相机和坐标
RectTransformUI 的变换与布局信息锚点、Pivot、父节点共同决定结果
EventSystemUI 输入事件协调入口输入模块要匹配工程方案
Raycast根据方向或点检测目标UI、2D、3D 检测要区分
Anchor / Pivot相对父布局定位 / 自身变换参考点不是相同概念

物理、资源与发布​

术语含义需要注意
Collider2D2D 检测形状不是运动模拟本身
Rigidbody2D2D 物理模拟参与方式与 Transform 控制要协调
Trigger接触通知区域不产生普通阻挡响应
Sprite2D 图片显示内容UI 与世界对象使用方式不同
Material / Shader表面参数与绘制程序支持和成本依赖渲染路径
AssetBundle资源打包单位之一释放与依赖有包粒度影响
Addressables地址化资源与生命周期管理能力不是自动热更新产品
GC托管内存回收不等于立即释放纹理等原生资源
Object Pool重用已有对象要重置状态并限制容量
Profiler分析时间、内存和其他负载的工具采集本身也有开销
IL2CPP / AOT面向目标的编译与提前编译路径反射、动态代码、裁剪要验证
WebAssembly面向运行环境的代码表示与执行技术不等于完整桌面 .NET 环境
转换 SDK连接 Unity 产物与微信运行环境需要记录具体版本和模式
Player 构建针对目标平台生成的运行产物不等于编辑器 Play 模式

最容易误导的五个类比​

“协程像线程”只能表达并行组织流程的印象,不能推导为自动后台执行。“Prefab 像类”能帮助理解实例化,但忽略了结构与序列化配置。“ScriptableObject 像配置表”有用,但运行时修改与持久化仍是两件事。

“场景像页面”可以帮助理解内容切换,却不能代替游戏状态机。“客户端存档像数据库”则必须加上可信边界:玩家设备上的数据不天然可信,也不保证永久存在。

查到术语后,回到能力索引找实际问题;需要深入定义时,从来源与版本进入对应官方文档。