第2章 Unity3D软件界面介绍

Unity3D Interface Introduction

虚拟现实技术与开发

掌握Unity3D开发环境,开启VR创作之旅

本章内容概览

界面基础

  • Unity3D简介
  • 五大核心视图
  • 工具栏与菜单
  • 布局设置

视图详解

  • Hierarchy层次视图
  • Project项目视图
  • Scene场景视图
  • Game游戏视图
  • Inspector检视视图

资源管理

  • 资源文件夹分类
  • 常用快捷键

综合案例

  • 创建新项目
  • 创建游戏对象
  • 添加物理组件
  • 编写游戏脚本
  • 创建材质
  • 发布游戏

2.1 Unity3D简介

Unity - 跨平台游戏引擎,个人版完全免费,创作门槛低

Unity核心优势

Unity基本界面组成

2.2 Unity3D五大核心视图

视图名称 中文名称 主要功能
Hierarchy 层次视图 显示当前场景的所有游戏对象(GameObject)
Project 项目视图 资源仓库,管理所有游戏资源
Scene 场景视图 可视化构建游戏场景
Game 游戏视图 显示游戏运行画面,测试预览
Inspector 检视视图 显示选中对象的组件及属性

布局切换:右上角Layouts按钮可切换2 by 3、4 Split、Default、Tall、Wide等布局模式

2.2.1 Hierarchy层次视图

核心功能

常用操作

重要提示:避免文件重名,养成良好的命名习惯;通过父子层级可精确控制大量对象的移动和编辑

2.2.2 Project项目视图

核心功能

视图结构

常用操作

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组件