第2章 Unity3D软件界面介绍
Unity3D Interface Introduction
虚拟现实技术与开发
掌握Unity3D开发环境,开启VR创作之旅
本章内容概览
界面基础
- Unity3D简介
- 五大核心视图
- 工具栏与菜单
- 布局设置
视图详解
- Hierarchy层次视图
- Project项目视图
- Scene场景视图
- Game游戏视图
- Inspector检视视图
资源管理
综合案例
- 创建新项目
- 创建游戏对象
- 添加物理组件
- 编写游戏脚本
- 创建材质
- 发布游戏
2.1 Unity3D简介
Unity - 跨平台游戏引擎,个人版完全免费,创作门槛低
Unity核心优势
- 跨平台支持:Windows、MacOS、Linux、iOS、Android、WebGL等
- 2D/3D/VR全能:支持2D游戏、3D游戏、VR游戏开发
- 可视化编辑:强大的编辑界面,所见即所得
- 资源丰富:内置大量3D素材,Asset Store资源商店
- 社区活跃:庞大的开发者社区,学习资源丰富
Unity基本界面组成
- 菜单栏 - File、Edit、Assets、GameObject、Component等
- 工具栏 - 13种常用工具
- 五大视图 - Hierarchy、Project、Inspector、Scene、Game
2.2 Unity3D五大核心视图
| 视图名称 |
中文名称 |
主要功能 |
| Hierarchy |
层次视图 |
显示当前场景的所有游戏对象(GameObject) |
| Project |
项目视图 |
资源仓库,管理所有游戏资源 |
| Scene |
场景视图 |
可视化构建游戏场景 |
| Game |
游戏视图 |
显示游戏运行画面,测试预览 |
| Inspector |
检视视图 |
显示选中对象的组件及属性 |
布局切换:右上角Layouts按钮可切换2 by 3、4 Split、Default、Tall、Wide等布局模式
2.2.1 Hierarchy层次视图
核心功能
- 包含当前场景的所有游戏对象(GameObject)
- 显示资源文件实例、预制体(Prefab)实例
- 对象按字母顺序排列
常用操作
- Create按钮 - 创建游戏对象(与GameObject菜单功能相同)
- 搜索区域 - 快速查找场景中的对象
- 父子层级 - 建立父子关系,方便批量操作
- 保存/加载场景 - 单击右侧倒三角
重要提示:避免文件重名,养成良好的命名习惯;通过父子层级可精确控制大量对象的移动和编辑
2.2.2 Project项目视图
核心功能
- 显示资源目录下所有可用资源
- 相当于资源仓库,访问和管理项目资源
- 每个Unity项目包含一个Assets文件夹
视图结构
- 左侧 - 文件夹层次结构
- 右侧 - 选中文件夹的内容
- Favorites - 收藏经常访问的资源
- 选择项轨迹条 - 显示当前选中文件夹的路径
常用操作
- Create菜单 - 创建脚本、材质、动画、UI等资源
- 搜索区域 - 快速查找资源
- 滑块 - 调节图标显示尺寸
2.2.3 Scene场景视图
核心功能
- 用于构建游戏场景
- 可视化方式进行游戏开发
- 可调整视图位置
绘图模式
| 模式 |
说明 |
| Shaded |
着色模式(默认),贴图正常显示 |
| Wireframe |
网格线框显示 |
| Shaded Wireframe |
贴图加网格线框 |
| Shadow Cascades |
阴影方式显示 |
| Render Paths |
渲染路径显示 |
| Overdraw |
半透明方式显示 |
2.2.4 Game游戏视图
核心功能
- 显示最后发布的游戏运行画面
- 用于游戏测试和预览
- 点击播放按钮进行预览
控制条参数
| 参数 |
功能 |
| Free Aspect |
自由比例(默认) |
| Maximize on Play |
运行时最大化窗口 |
| Mute audio |
静音 |
| Stats |
显示渲染速度、帧率、内存参数 |
| Gizmos |
显示/隐藏灯光、声音、相机等图标 |
重要提示:游戏启动后,再次编辑前务必先终止游戏运行
2.2.5 Inspector检视视图
核心功能
- 显示当前选定对象的所有组件及其属性
- 可修改各项参数设置
常用组件参数(以Cube为例)
| 组件 |
功能 |
| Transform |
位置(Position)、旋转(Rotation)、缩放(Scale) |
| Mesh Filter |
更换游戏对象的网格类型 |
| Collider |
设置碰撞体参数 |
| Mesh Renderer |
设置网格渲染器参数 |
| Materials |
指定游戏对象的材质 |
2.2.6 工具栏(Toolbar)
| 图标 |
工具名称 |
快捷键 |
功能 |
| 👆 |
平移窗口工具 |
鼠标中键 |
平移场景视图画面 |
| ↔️ |
位移工具 |
W |
针对轴向做位移 |
| 🔄 |
旋转工具 |
E |
针对轴向做旋转 |
| ⬆️ |
缩放工具 |
R |
针对轴向或整体缩放 |
| ⬛ |
矩形手柄 |
T |
设定矩形选框 |
| ▶️ |
播放 |
Ctrl+P |
播放游戏进行测试 |
| ⏸️ |
暂停 |
Ctrl+Shift+P |
暂停游戏测试 |
2.3 资源管理
常用资源文件夹分类
| 文件夹 |
内容 |
| Models |
模型文件,包括自动生成的材质球 |
| Prefabs |
预制体文件 |
| Scenes |
场景文件 |
| Scripts |
脚本代码文件 |
| Sounds |
音效文件 |
| Textures |
贴图文件 |
| Materials |
材质文件 |
资源管理原则:分门别类建立文件夹,养成良好的命名习惯,便于项目维护和团队协作
2.4 综合案例:弹球小游戏(一)
案例目标
制作一款使用玩家角色把小球弹飞的简单小游戏,熟悉Unity开发基本流程
步骤1-3:项目与场景搭建
1. 创建新项目
启动Unity → New Project → 输入项目名称、路径 → 创建项目
注意:路径不要包含汉字
2. 创建地面
GameObject → 3D Object → Plane
场景视图中央出现平板状游戏对象
3. 保存场景
File → Save Scene → 命名为GameScene
标题栏"*"符号表示需要保存
2.4 综合案例:弹球小游戏(二)
步骤4-6:创建对象与运行
4. 调整摄像机
Alt+左键拖动:以地面为中心旋转
Alt+Ctrl+左键拖动:平行移动
滚动滚轮:前后移动
5. 创建方块和小球
GameObject → 3D Object → Cube(玩家角色)
GameObject → 3D Object → Sphere(球体)
将方块X轴设为-2,小球X轴设为2
6. 运行游戏
点击播放按钮(▶️)启动游戏
Maximize on Play可全屏预览
再次点击停止运行
2.4 综合案例:弹球小游戏(三)
步骤7-9:命名、物理与脚本
7. 修改对象名称
Cube → Player(玩家角色)
Sphere → Ball(球体)
Plane → Floor(地面)
8. 添加Rigidbody组件(模拟物理)
选中Player → Component → Physics → Rigidbody
勾选Use Gravity属性
运行后玩家角色将受重力下落
9. 添加游戏脚本(让玩家跳起来)
Project → Create → C# Script → 命名为Player
双击编辑,添加jump_speed变量和Update方法
2.4 综合案例:弹球小游戏(四)
Player脚本代码
using UnityEngine;
public class Player : MonoBehaviour {
protected float jump_speed = 5.0f; //起跳速度
void Update () {
if (Input.GetMouseButtonDown(0)) { //点击鼠标左键
this.GetComponent<Rigidbody>().velocity =
Vector3.up * this.jump_speed;
}
}
}
10. 将脚本添加到Player对象
从Project视图拖拽Player脚本到Hierarchy的Player对象上
运行游戏,点击鼠标左键,玩家角色将弹起来
2.4 综合案例:弹球小游戏(五)
步骤11-12:材质与发布
11. 修改游戏对象颜色(创建材质)
Project → 右键 → Create → Folder → 命名为Materials
Materials文件夹中 → 右键 → Create → Material → 命名为red
Inspector中点击Albedo后的颜色选择器 → 选择红色
拖拽red材质到Cube上
12. 发布游戏
File → Build Settings → Add Open Scenes
Platform选择PC, Mac & Linux Standalone
Player Settings中修改Company Name和Product Name
点击Build,设置文件名和位置
运行生成的.exe文件
本章小结
重点掌握
- Unity3D五大核心视图
- Hierarchy层次视图操作
- Project资源管理
- Inspector属性修改
- 工具栏常用工具
实践技能
- 创建新项目和场景
- 创建游戏对象
- 添加Rigidbody组件
- 编写C#脚本
- 创建和应用材质
- 发布游戏
思考题:在哪个面板中可以修改物体的空间属性(位置、朝向、大小)?
答案:Inspector检视视图中的Transform组件