2、编辑器界面精讲:Scene视图、Game视图、Hierarchy面板、Project面板、Inspector面板、Toolbar工具栏

好,咱们直接进入正题。Unity编辑器打开的那一刻,你可能会觉得有点懵——这么多面板,到底先看哪个?别急,我带你一个一个捋清楚。这六个核心区域,说白了就是你做游戏的全部战场。

2.1 Scene视图:你的3D沙盘

Scene视图,就是你的主战场。所有模型、灯光、特效,都在这里摆弄。我个人习惯把Scene视图当成一个立体画板,想怎么拖就怎么拖。

核心操作三件套:

  • 右键旋转视角——按住右键拖动,像在球体表面滑动
  • 滚轮缩放——拉近看细节,拉远看全局
  • 中键平移——按住滚轮拖动,快速移动视野

嗯,这里有个小坑。我在项目里遇到过新手疯狂按WASD想移动视角,结果发现角色在跑。记住:Scene视图的视角移动和游戏角色的移动是两码事。Scene视图用的是Scene Gizmo(右上角那个红绿蓝小玩意儿),点一下就能快速切换到正视图、侧视图或顶视图。

我的习惯:做关卡设计时,我会频繁切换到顶视图来摆放地形和建筑。这样能避免透视带来的误判。你想想看,在3D视角下放一个柱子,你以为对齐了,切到顶视图一看,歪了十万八千里。

2.2 Game视图:玩家的眼睛

Game视图,说白了就是玩家最终看到的东西。它和Scene视图最大的区别是——这里你没法随便拖拽,一切由代码和物理引擎说了算。

我记得刚开始做项目时,总喜欢在Game视图里点来点去,想着能不能直接拖个物体进去。结果发现根本点不动。后来才明白,Game视图是只读的预览窗口,你想改东西,得回Scene视图或者改代码。

视图 用途 能否编辑
Scene视图 编辑场景、摆放物体 可以
Game视图 预览游戏运行效果 不可以

避坑指南:我曾经在Game视图里发现角色穿模了,急得在Scene视图里一顿猛调,结果Game视图里一点变化都没有。后来才发现——我调的是预制体,不是场景里的实例。记住:Game视图反映的是运行时状态,Scene视图反映的是编辑时状态。两者不是实时同步的。

2.3 Hierarchy面板:场景的目录树

Hierarchy面板,就是当前场景里所有物体的清单。它是个树形结构,父物体下面可以挂子物体。我个人习惯把Hierarchy当成一个文件夹系统来用——空物体当文件夹,把相关的模型、灯光、脚本都塞进去。

为什么会这样?因为项目大了以后,Hierarchy里可能有几百个物体。你不分组,找起来能让你怀疑人生。我见过最夸张的项目,Hierarchy里平铺了200多个物体,滚动条拉都拉不到底。

我的分组习惯:

  • 创建一个空物体,命名为"Environment"
  • 把所有地形、建筑、树木拖进去
  • 再创建一个空物体,命名为"Characters"
  • 把所有角色、NPC拖进去
  • 以此类推

这样你点开"Environment"前面的小三角,就能看到所有环境物体。想隐藏某个分组?点一下物体前面的小眼睛图标就行。嗯,这个小眼睛在Scene视图里隐藏物体,但Game视图里依然可见——注意区分。

2.4 Project面板:你的资源仓库

Project面板,说白了就是你的硬盘文件夹。所有模型、贴图、脚本、预制体,都在这里躺着。它和Hierarchy最大的区别是——Hierarchy里的是实例,Project里的是源文件

你想想看,你在Project里有一个"Enemy"预制体,然后在Hierarchy里拖了10个出来。这10个都是同一个预制体的实例。你改预制体,10个实例一起变。你改其中一个实例,其他9个不变。这就是预制体系统的核心逻辑。

我的建议:Project面板的文件夹结构,一定要在项目一开始就规划好。我见过太多项目做到一半,所有模型都堆在Assets根目录下,找一张贴图要翻半天。我的习惯是:

  • Scripts/ —— 所有C#脚本
  • Models/ —— 3D模型文件
  • Textures/ —— 贴图文件
  • Prefabs/ —— 预制体
  • Scenes/ —— 场景文件
  • Audio/ —— 音频文件

2.5 Inspector面板:物体的属性编辑器

Inspector面板,就是选中一个物体后,它的所有属性都列在这里。位置、旋转、缩放、材质、脚本参数……全在这里调。我个人觉得这是Unity里最常用的面板,没有之一。

举个例子,你选中一个Cube,Inspector里会显示:

  • Transform组件(位置、旋转、缩放)
  • Mesh Filter(模型网格)
  • Mesh Renderer(渲染设置)
  • Box Collider(碰撞体)
  • 等等

每个组件前面都有一个小复选框,勾上表示启用,取消勾选表示禁用。嗯,这里有个技巧——如果你想让一个物体暂时不参与物理碰撞,不用删掉Collider组件,直接取消勾选就行。这样既保留了设置,又避免了误操作。

避坑指南:我曾经在Inspector里调一个脚本的public变量,调了半天发现游戏里没变化。后来才发现——我调的是预制体的Inspector,不是场景里实例的Inspector。记住:预制体的Inspector修改会影响所有实例,场景实例的Inspector修改只影响当前这一个。

2.6 Toolbar工具栏:你的快捷工具箱

Toolbar工具栏,就是编辑器最上面那一排按钮。从左到右依次是:

图标 名称 快捷键 作用
手形 平移工具 Q 平移Scene视图视角
箭头 移动工具 W 移动选中的物体
旋转圈 旋转工具 E 旋转选中的物体
方块 缩放工具 R 缩放选中的物体
矩形 矩形工具 T 2D物体的变换工具

我个人最常用的就是W和E。移动和旋转,基本覆盖了90%的操作。你想想看,摆一个场景,不就是把物体放到合适的位置,再转个合适的角度吗?

工具栏中间还有播放、暂停、逐帧三个按钮。播放按钮(▶️)点一下,游戏就开始运行了。再点一下,停止运行。嗯,这里有个很多人不知道的细节——播放时你对场景做的任何修改,停止后都会丢失。所以别在播放状态下改东西,改完一停,全白干。

我的习惯:调试时我会用暂停按钮(⏸️)来冻结游戏,然后在Inspector里查看当前帧的所有变量值。逐帧按钮(⏭️)则用来观察每一帧的变化,特别适合调试物理碰撞或动画过渡。

好了,这六个核心面板就讲完了。你可能会觉得信息量有点大,但别担心——用着用着就熟了。我刚开始用Unity时,也是对着这六个面板发了好几天呆。后来发现,其实每天用的就是那么几个功能。先把最常用的记住,其他的慢慢来。