Unity教程 · English UI · docs.heitubobo.com/unity/eneditor

Unity Editor

这一版按英文界面写,适合窗口名称显示为 Hierarchy、Scene、Game、Inspector、Project、Console 的用户。页面顶部可以切换到中文界面版。

Unity 编辑器的主要区域

第一次打开 Unity,界面窗口很多。你不用一次全学会,但必须先知道每个区域大概负责什么。

先建立地图
窗口 1

Hierarchy(层级)

Hierarchy 显示当前场景里的对象列表。谁在场景里、谁是父物体、谁是子物体,都在这里看。

  • 新建的 Camera、Canvas、Button 等对象会出现在这里。
  • 你可以拖拽调整父子层级。
  • 场景对象删了,Hierarchy 里也会消失。
窗口 2

Scene(场景)

Scene 是你摆放和编辑对象的位置,可以理解为“编辑视图”。你在这里移动物体、旋转物体、调整 UI 大小与位置。

  • 看到的是编辑状态,不一定等于玩家最终看到的画面。
  • 可用移动、旋转、缩放工具直接操作对象。
  • F 可以快速聚焦到当前选中的对象。
窗口 3

Game(游戏)

Game 视图更接近“玩家最终看到的画面”。尤其做 UI 时,Game 视图能帮助你检查排版和显示效果。

  • 运行 Play 模式后,这里会实时显示游戏结果。
  • 它和 Scene 不同,一个偏编辑,一个偏结果。
  • 做 UI 时最好经常对照 Scene 和 Game 两边看。
窗口 4

Inspector(检查器)

Inspector 是你最该熟悉的地方。选中任何对象后,它的属性和组件都会显示在这里。位置、旋转、缩放、材质、脚本引用、UI 设置,统统在这改。

  • 选对象看属性,不选对象就没东西可看。
  • 组件可以在这里启用、禁用、删除、复制和新增。
  • 不会用 Inspector,等于不会用 Unity。
窗口 5

Project(项目资源)

Project 窗口显示项目里的资源文件,例如场景、脚本、图片、材质、预制体、音频。它像项目资源的总仓库。

  • 这里看的是资源文件,不是当前场景里的实例对象。
  • 拖资源到 Scene 或 Hierarchy,可以生成场景中的对象或引用。
  • 文件夹结构建议尽早整理,不要把资源乱丢。
窗口 6

Console(控制台)

Console 用来看错误、警告和日志。新手最常见的问题不是不会写,而是明明报错了却不看 Console。

  • 红色一般是错误,黄色一般是警告。
  • 脚本挂错、引用丢失、空对象异常,都会从这里暴露出来。
  • 养成先看 Console 的习惯,排错速度会快很多。

Hierarchy、Scene、Inspector 怎么一起工作

这三个窗口是新手每天都要来回切换的核心组合。只盯一个窗口看,你会一直糊涂。

最常用工作流
步骤 1

先在 Hierarchy 选中对象

例如你点中一个 Button、Image 或玩家角色对象。此时 Unity 已经知道你接下来要改谁。

步骤 2

在 Scene 里确认位置

看它在场景中的摆放位置是否合理,是否被挡住,是否在正确父节点下。

步骤 3

在 Inspector 改属性

例如改 Rect Transform、颜色、图片引用、脚本参数、滚动区域、锚点等。真正改值,主要在这里。

步骤 4

回到 Game 视图看结果

特别是 UI,新手经常在 Scene 里看着像对了,到了 Game 视图却跑偏。别偷懒,必须检查结果。

Hierarchy 里选对象 ↓ Scene 里看位置 / 父子关系 ↓ Inspector 里改组件参数 ↓ Game 里看最终显示效果

GameObject、Component、Prefab 到底是什么

这三个词你会反复见到。别背定义,先理解关系。

必须真正看懂
核心概念

GameObject = 容器 / 对象本体

GameObject 可以理解为“一个对象壳子”。它本身不一定有很多功能,但它可以承载各种组件。场景中的 Camera、Light、Button、玩家角色,本质上都是 GameObject。

核心概念

Component = 功能模块

Component 是挂在 GameObject 上的能力。比如 Transform 决定位置与旋转,Image 负责显示图片,Scroll Rect 负责滚动行为,脚本本身也是一种组件。

核心概念

Prefab = 可复用模板

Prefab 是你把一个配置好的对象保存成模板,之后可以重复实例化使用。比如一个血条 UI、一个敌人、一个按钮卡片,都可以做成 Prefab。

一句话关系

对象靠组件工作,模板让对象复用

GameObject 是对象,Component 是功能,Prefab 是模板。新手如果把这三者混为一谈,后面学 UI、脚本和资源管理都会乱套。

Prefab(模板)
  ↓ 实例化
GameObject(场景里的对象)
  ↓ 挂载多个
Component(功能模块)

组件例子:Image 和 Scroll View

用户界面最适合用来理解“一个对象由多个组件协同工作”这件事。

拿 UI 开刀最直观
UI 例子 1

Image

Image 常用于显示图标、头像、底板、按钮背景等。它通常存在于 Canvas 下的某个 UI 对象上。

  • 常见组件:Rect TransformCanvas RendererImage
  • 你会在 Inspector 里设置 Source Image、Color、Material、Raycast Target。
  • 如果图片不显示,先检查图片资源是否拖对、颜色透明度是否为 0、对象是否在 Canvas 下。
UI 例子 2

Scroll View

Scroll View 比 Image 复杂,它不是单一组件,而是一组对象和组件配合的结果。新手最容易在这里意识到 Unity UI 的结构是“组合出来的”。

  • 常见层级会包含:Scroll ViewViewportContent
  • 常见组件包括:Scroll RectImageMaskRect Transform
  • Viewport 决定可见区域,Content 是真正滚动的内容容器。
怎么理解

为什么 Scroll View 能滚

因为 Scroll Rect 组件知道要滚动谁,Viewport 负责裁切可见范围,Content 存放列表项。不是“叫 Scroll View 所以会滚”,而是这些组件配合后它才会滚。

Scroll View
├─ Viewport  (可视区域)
│  └─ Content (真正移动的内容)
新手提醒

做 UI 时别只看名字

Unity 里很多功能都不是靠一个孤零零的对象完成,而是靠层级结构 + 多个组件组合完成。你如果只会点对象名字,不会看 Inspector 里的组件,进度一定卡住。

Project 窗口与 Resources 文件夹

这是资源管理的基础。不会整理资源,项目越做越乱,最后你自己都找不到东西。

资源管理基础
Project

Project 窗口看的是项目资源

这里显示的是项目里保存的文件,比如场景、脚本、贴图、音频、Prefab、材质、动画等。它对应的是项目资源目录,而不是当前场景中的实例。

  • 常见文件夹可以按 ScenesScriptsPrefabsTexturesUI 来分。
  • 把资源拖到场景里,是“从资源生成或引用到场景对象”。
  • 同一个资源可以在多个场景复用。
Resources

Resources 是特殊文件夹,不是普通名字

Resources 文件夹在 Unity 里有特殊意义:放在这里的资源可以通过代码按路径动态加载。它不是为了“看起来整齐”才存在,而是为了运行时加载。

  • 如果只是手动拖拽引用资源,并不一定要放进 Resources
  • 新手可以先理解它的用途,但不要什么资源都往里塞。
  • 现代项目里,很多团队也会使用更清晰的资源管理方式,例如 Addressables;但对初学者来说,先把 Resources 的概念理解清楚就够了。
别做傻事

常见混淆

  • 把 Hierarchy 里的场景对象当成 Project 里的资源文件。
  • 把任何文件夹都命名成 Resources,却不知道这是特殊目录。
  • 所有图片、音频、Prefab 全堆一个文件夹,最后没人能维护。
建议结构

新手项目先从简单规范做起

Assets/
├─ Scenes/
├─ Scripts/
├─ Prefabs/
├─ UI/
├─ Textures/
├─ Audio/
└─ Resources/   ← 只放确实需要动态加载的内容

新手最常用的快捷键

快捷键不是锦上添花,是基本功。鼠标点来点去当然也能做事,但会慢得难看。

先背这批就够用
快捷键 作用 新手怎么理解
Q Hand / 视图拖动工具 在 Scene 里移动视角时很常用。
W Move / 移动工具 选中对象后移动位置。
E Rotate / 旋转工具 调对象朝向。
R Scale / 缩放工具 调对象大小,UI 和场景对象都会用到。
T Rect Tool 做 UI 时尤其常用,可直接改矩形范围。
F Focus 快速聚焦当前选中对象。找不到对象时先按这个。
Ctrl + D Duplicate / 复制 复制对象非常高频,比右键菜单快得多。
Ctrl + S Save / 保存 做完一小步就该保存,不要赌运气。
Ctrl + P Play / 停止播放 快速进入或退出运行状态。
Delete 删除选中对象 删之前看清楚自己删的是场景实例还是资源文件。
提醒:如果你使用的是 macOS,很多 Ctrl 会对应为 Cmd。另外,Unity 允许自定义快捷键,因此个别版本或团队配置可能不同,但上面这批是最常见、最值得先记住的基础组合。

结构图:Scene、GameObject、Component 的关系

下面这张图不是装饰,它是给新手建立结构感用的。先把层级关系看懂,再去操作编辑器。

看懂结构再动手
Unity Editor 结构图 Scene 里可以放多个 GameObject;每个 GameObject 又由多个 Component 组成。 Scene 场景是对象的容器 • 当前关卡 / 当前界面 • 管理 Hierarchy 中的对象 • 保存的是一组对象关系 例子:MainMenu、BattleScene、LoginScene GameObject A 比如:Player、Main Camera、Canvas 它是对象本体,也是组件的承载容器。 GameObject B 比如:Enemy、Button、Scroll View 同一个 Scene 里通常会有很多个对象。 Transform 位置 / 旋转 / 缩放 Image / Mesh / Camera 显示内容或决定视觉结果 Scroll Rect / Collider 行为、交互、物理或滚动能力 Script Component 把逻辑挂到对象身上 包含多个对象 挂载组件 挂载组件 记住一句话:Scene 管对象集合,GameObject 是对象本体,Component 决定对象能做什么。