什么是Unity 3D?

Unity 3D是由Unity Technologies 公司开发的用于轻松创建游戏和三维互动内容的开发工具,是一个国际领先的游戏引擎。

Unity3D系统架构 unity3d引擎架构_游戏引擎


什么是游戏引擎?

  • 程序的框架,一款游戏最最核心的代码。
  • 包含以下系统:渲染引擎、物理引擎、碰撞检测系统、音效、脚本引擎、动画系统、人工智能、网络引擎以及场景管理。
  • 使用游戏引擎,开发者可以重用已有的核心技术,将精力集中在逻辑和设计上,从而简单快速的创建游戏。

游戏与unity

  • 在移动平台,unity几乎成为3D开发的标准工具,使用它开发的游戏数不胜数。
  • 2D游戏:视角完全锁定,二维坐标。
  • 3D游戏:可以任意变化视角,无锁定,三维坐标。

初识unity界面

打开unity2020,将layout设为2 by 3,右键点击Project,选择One Column Layout,界面如下所示

Unity3D系统架构 unity3d引擎架构_3D_02


面板介绍

Project:用于存放美工模型、图片、代码、音乐等项目资源。可以导入PNG、PBX file等文件,导入后的文件存放在项目的Basescene\Assets文件夹。如果有unity package file(类似压缩包),也可导入Project。若要导出自己的文件,可以右键选择Export Package…再选择位置。

Hierarchy:用于存放游戏对象。通过拖拽Project面板的游戏资源到Hierarchy面板创建游戏对象。

Scene:进行对游戏对象的操作。

Game:游戏运行预览。主要与摄像头的设置关联。

Inspector:检视当前选定游戏对象附加的组件及其属性信息

工具栏:抓手工具【Q】(拖动视角)、移动工具【W】(移动对象)、旋转工具【E】(旋转对象)、缩放工具【R】(改变大小)

播放控件:预览游戏、暂停游戏、逐帧播放

快捷键介绍
F键:将所选对象居中
Ctrl+D键:复制对象
Alt键+鼠标左键:围绕对象旋转
Alt键+鼠标右键:视图放大缩小
鼠标右键+W\S\A\D\Q\E键:实景漫游
V键:选择物体后,按住V键同时移动鼠标选择顶点,再拖曳到目标物体的某个顶点上进行自动吸附。

操作练习
1.在Hierarchy面板右键,在3D Object中选择Cube,创建一个正方体。
2.在scene面板练习基本操作和快捷键
3.选定对象,在Inspector面板的Transform组件调整物体的Position、Rotation、Scale数值,观察效果
4.练习搭建车库,并在视图轴切换视角、切换观察模式(正交观察模式和透视观察模式)

归纳总结
了解基础概念,包括坐标、场景、物体、组件,了解游戏对象的组件的重要性,Transform为变换组件,决定物体位置,旋转,缩放比,Mesh File为网格过滤器,用于从资源中获取网格信息,Mesh Render为网格渲染器,从网格过滤器中获得几何形状,再根据位置进行渲染。Mesh File和Mesh Render联合使用使模型显示到屏幕上。