术语表:用熟悉的语言读懂 Unity
术语表用于查阅。类比只是帮助你建立第一印象,真正的行为仍以 Unity 和目标平台为准。
对象与工程
| 术语 | 先这样理解 | 类比边界 |
|---|---|---|
| Scene 场景 | 一组对象与环境的内容组织单位 | 不等于一个业务状态 |
| GameObject | 场景中的对象容器 | 功能主要来自组件 |
| Component 组件 | 给对象增加某种能力 | 不是每个组件都每帧运行 |
| MonoBehaviour | Unity 管理的脚本组件基类 | 不用普通 new 代替组件创建 |
| Transform | 空间位置、旋转、缩放和层级 | 本地与世界坐标不同 |
| Prefab | 可复用的对象结构与配置模板 | 资产与实例修改范围不同 |
| Override 覆盖 | 实例相对模板的局部修改 | Apply 可能影响其他实例 |
| ScriptableObject | 可保存成资产的数据容器 | 不是自动持久化数据库 |
| Inspector | 查看和配置选中对象的属性 | 字段存在不等于引用已填 |
| GUID / .meta | 资源身份和导入信息 | 丢失可能破坏引用 |
时间、输入与界面
| 术语 | 含义 | 需要注意 |
|---|---|---|
| Frame 帧 | 一次画面与相关逻辑推进 | 不同设备帧率不同 |
| Update | 按帧执行的回调 | 不变工作不必重复执行 |
| FixedUpdate | 按固定游戏时间步执行 | 每渲染帧可能零次或多次 |
| deltaTime | 一帧对应的时间间隔 | 选对缩放或不缩放时间 |
| Coroutine 协程 | 可以跨帧等待的执行流程 | 通常仍占用主线程 |
| Canvas | UI 显示与组织环境 | 模式影响相机和坐标 |
| RectTransform | UI 的变换与布局信息 | 锚点、Pivot、父节点共同决定结果 |
| EventSystem | UI 输入事件协调入口 | 输入模块要匹配工程方案 |
| Raycast | 根据方向或点检测目标 | UI、2D、3D 检测要区分 |
| Anchor / Pivot | 相对父布局定位 / 自身变换参考点 | 不是相同概念 |
物理、资源与发布
| 术语 | 含义 | 需要注意 |
|---|---|---|
| Collider2D | 2D 检测形状 | 不是运动模拟本身 |
| Rigidbody2D | 2D 物理模拟参与方式 | 与 Transform 控制要协调 |
| Trigger | 接触通知区域 | 不产生普通阻挡响应 |
| Sprite | 2D 图片显示内容 | UI 与世界对象使用方式不同 |
| Material / Shader | 表面参数与绘制程序 | 支持和成本依赖渲染路径 |
| AssetBundle | 资源打包单位之一 | 释放与依赖有包粒度影响 |
| Addressables | 地址化资源与生命周期管理能力 | 不是自动热更新产品 |
| GC | 托管内存回收 | 不等于立即释放纹理等原生资源 |
| Object Pool | 重用已有对象 | 要重置状态并限制容量 |
| Profiler | 分析时间、内存和其他负载的工具 | 采集本身也有开销 |
| IL2CPP / AOT | 面向目标的编译与提前编译路径 | 反射、动态代码、裁剪要验证 |
| WebAssembly | 面向运行环境的代码表示与执行技术 | 不等于完整桌面 .NET 环境 |
| 转换 SDK | 连接 Unity 产物与微信运行环境 | 需要记录具体版本和模式 |
| Player 构建 | 针对目标平台生成的运行产物 | 不等于编辑器 Play 模式 |
最容易误导的五个类比
“协程像线程”只能表达并行组织流程的印象,不能推导为自动后台执行。“Prefab 像类”能帮助理解实例化,但忽略了结构与序列化配置。“ScriptableObject 像配置表”有用,但运行时修改与持久化仍是两件事。
“场景像页面”可以帮助理解内容切换,却不能代替游戏状态机。“客户端存档像数据库”则必须加上可信边界:玩家设备上的数据不天然可信,也不保证永久存在。