跳到主要内容

读懂编辑器:对象、资源和运行结果在哪里

Unity 编辑器可以看成“内容编辑器 + 配置界面 + 调试工具”。刚开始不需要掌握所有菜单,先学会回答三件事:对象在哪里、配置在哪里、运行后发生了什么。

Hierarchy、Scene、Game、Project 与 Inspector 的位置和作用,概念示意

图是教学示意,不对应某个版本的真实窗口布局。窗口可以拖动,布局不同不影响它们的职责。

五个窗口,分别看什么​

窗口回答的问题合成游戏里的例子
Hierarchy当前加载的场景里有哪些对象Board、Canvas、Main Camera
Scene开发时怎样摆放和选择对象移动物品、调整格子位置
Game摄像机和界面最终显示什么检查玩家看到的棋盘
Project工程里有哪些资源文件图片、音效、脚本、Prefab
Inspector选中对象有哪些组件和参数图片引用、物品等级、按钮事件

Console 则像开发日志窗口。先看第一条错误及其堆栈;前面的编译错误可能导致后面的组件无法挂载。一次报出很多错误时,通常先解决最前面的根因。

完成一次最小操作闭环​

以创建一个分数显示对象为例:

  1. 保存一个场景,命名为 MergeScene。保存场景是在保存对象及其配置,不会把所有运行过程都记录下来。
  2. 创建 Canvas 与文本对象。若使用 TextMeshPro,按编辑器提示导入所需基础资源,并确认中文字体包含所需字符。
  3. 创建 C# 脚本,文件名与组件类名一致,等编译完成后挂到场景中的合适对象。
  4. 把文本组件拖到脚本的序列化字段上。看到字段名不等于引用已经填好;None 常常意味着还没有配置。
  5. 进入 Play 模式,观察 Game 和 Console;退出后再检查场景状态。

这个过程与后端“写代码 → 配置依赖 → 启动 → 看日志”有些相似,但 Unity 的依赖关系大量存在于场景和资源里。

Play 模式最容易误解的地方​

运行时修改场景对象的参数,退出后通常会恢复。不要把运行中调出的数值当成已经持久保存。需要保留时,先记录值,退出 Play,再修改场景或 Prefab 并保存。

同时,不能把这一规则扩大成“Play 中修改的一切都会消失”。资产文件、代码和某些编辑操作仍可能真的改变工程。尤其是 ScriptableObject 资产,别把它当临时数据库。

工程文件怎样进 Git​

Unity 工程通常提交 Assets、Packages、ProjectSettings,并保留资源对应的 .meta 文件。Library 是导入缓存,一般不提交。具体忽略规则要使用适合当前 Unity 版本的模板。

.meta 中的 GUID 像资源身份。只保留图片、丢掉 .meta,就可能让其他资源的引用失效。移动资源时优先在 Project 窗口操作,并一起审查对应文件变化。

AI 写完代码后,检查哪里​

让 AI 同时提供:文件路径、挂载对象、需要添加的组件、Inspector 字段、按钮绑定和操作验收。审查时先确认 Console 没有编译错误,再确认场景引用齐全,最后运行行为。

请把“代码修改”和“编辑器配置”都写出来。每个序列化字段说明要拖入哪个对象或资源,并解释配置缺失时应出现什么提示。

下一站:GameObject 与组件。参考:Inspector、Game view、资源导入。