资料/资源

Unity官方教程:Unity User Manual 2021.3 (LTS) - Unity 手册

UnityLearn:Learn Game Development Without Coding Experience | Unity


如何导入一个Asset Store的包?以安装 Playground 为例。

(1)获取:从Asset StoreUnity Playground | 视频教程项目资源 | Unity Asset Store

(2)导入:在 Asset Store (unity.com) 商店中选择在Unity中打开,在Unity中选择项目(新建或选择已有的项目)。或者,在Unity的 Package Manager(Packages下拉框中选择My Assets)中下载并导入 Unity Playground。包数量多的话,可以使用右上角的搜索功能,需要在My Assets下进行。

一个完整的项目包含asset和项目设置,导入完整的项目时会与当前项目的设置发生冲突。直接导入完整的项目会覆盖当前项目设置。如果不想导入某些内容的话,需要将其清除。如果想在安全环境进行导入,则在导入时选择 Switch Project,创建一个新的、临时的项目,只包含导入包的asset和项目设置。

相关教程:Unity - Manual: Importing an Asset Store package (unity3d.com)


正文-

1、安装和激活

下载安装:Unity官方下载_Unity最新版_从Unity Hub下载安装 | Unity中国官网

激活Unity:UnityHub——设置——许可证管理——激活

2、新建项目

3、Unity的界面

教程1:Unity 的界面 - Unity 手册

教程2:Using the Unity Interface - Unity Learn

Scene视图:可视化建造游戏的窗口,可以直接看到并与游戏里的对象互动。游戏对象包括模型、光线和碰撞等。变化工具用具导航和操纵游戏对象,包括视角(快捷键Q)、移动、旋转、缩放等。层:用户快速展示和隐藏同一层的内容。

Project窗口:展示所有可用的、用于建造游戏的Asset。asset就是硬盘里保存的资源文件,可以通过Project窗口快速获取,包括Script、Texture、3D Model、AudioClip以及Scene等。

Hierarchy窗口:当前的scene中所有的游戏对象,对象可以按各自喜好进行移动、重新安排,同时设置可见性、可拾取性。对象可以分成一组,作为GameObject Family,其中父类包含子类。

Inspector窗口:内容响应窗口,展示了所选的游戏对象/项目资源的全部属性。

Game视图:在编辑器中预览游戏。通过使用Toolbar中的play按钮,可以随时开始游玩测试游戏。

Toolbar:包含三个play按钮分别是Play、暂停、步进Step,还包含变换工具、层Layer和布局Layout。布局:切换不同的Unity窗口布局。

Unity中的窗口可以自由移动,并存储为一个自定义布局。可以拖动到编辑窗外,作为一个自由窗口。

(图中的项目免费获取:Adventure - Sample Game | 教程 | Unity Asset Store)

3.1、Scene视图

官方文档:Scene 视图 - Unity 手册

在Scene视图中可以选择、操纵和修改所有的角色、摄像机、光源等游戏对象。

Scene辅助图标:显示场景视图摄像机的当前方向,并可修改视角和投影模式。返回到默认视角,右击场景辅助图标,然后选择自由Free。如果视角比较奇怪时,可以按shift并左击辅助图标,会回到略微侧上方的视角。点击辅助图标右上角锁定选择后,鼠标右键将平移视角(未锁定时是绕轴旋转)。在2D模式下,不会显示辅助图标,只显示XY平面。

拾取/选择游戏对象:在Scene视图中左击游戏对象或者在Hierarchy窗口中左击游戏对象的名称。在Hierarchy窗口中的左侧栏可设置对象的可拾取性,若左击可拾取标志,该对象及其子类全部不可拾取;若Alt+左击该对象,只有该对象不可拾取,父类及其子类仍然可拾取。

创作工具:包括工具、视角选项、栅格工具、搜索和工具设置。

(变换)工具

视角 快捷键Q,左键可平移视角;Alt+左键进行轴旋转视角;Alt+右键进行放缩视角
移动 快捷键W,选中红绿蓝三个轴,可在轴向移动;选中红绿蓝三个小平面,可平行平面移动;选中对象按shift,可平行视角平面移动。
旋转 快捷键E,选中红绿蓝三个圈,可绕轴旋转;选中最外围白圈,可平行视角平面旋转。
缩放 快捷键R,选中红绿蓝三个轴,可单向拉伸;选中内部白色方块,可等比例放缩。
矩形变换 快捷键T,常用于定位2D元素。
变换 快捷键Y,将移动、旋转、缩放合为一体。
视角选项
绘制模式 Scene view View Options toolbar - Unity 手册
2D视图开关 在2D和3D视图间切换。2D模式下,视角平行于XY面。
光源开关 打开或关闭 Scene 视图光照(光源、对象着色等)。
音频开关 打开或关闭 Scene 视图音频效果。
效果 选择不同的渲染效果,包括天空盒、雾化、镜头光晕、动画效果、后期、离子系统。
不可见性 打开不可见性,可在Hierarchy窗口中设置对象的不可见性;关闭后,设置不生效。
相机设置 相机景深、相机边框、开始渲染的距离、遮挡剔除、相机运动慢启动、相机加速、相机速度
控件菜单

3D组件辅助图标、对象选择轮廓、脚本图标、具有图标的所有控件

Gizmos 菜单 - Unity 手册

3.2、Game视图

官方文档:Game 视图 - Unity 手册

从应用程序中的摄像机渲染 Game 视图。该视图代表最终发布的应用程序。需要使用一个或多个摄像机来控制玩家在使用应用程序时看到的内容。

打开Game视图:方法一:Window菜单——General——Game。方法二:如果打开了Simulator视图,点击左上角的下拉框,点击Game。

播放模式:在Scene或Game视图下都可以使用。工具条上的按钮可控制播放模式,可以看到发布的应用如何播放。在Play模式中,任何做的改变都是临时的,当退出Play模式后将被重置。

控制栏

Game视图 控制栏

Game/Simulator 选择Game或Simulator视图。
Display 如果场景中有多个摄像机,可单击选择此按钮从摄像机列表中进行选择。默认情况下,此按钮设置为 Display 1。可以在摄像机模块中的 Target Display 下拉菜单中将Display分配给摄像机。如果选中的Display没有摄像机,将会提示Display X No cameras rending。
Aspect 可选择不同值来测试游戏在具有不同宽高比的显示器上的显示效果,包括16:9、16:10、Full HD、QHD和4K等。默认情况下,此设置为 Free Aspect
Low Resolution Aspect Ratios 启用 Low Resolution Aspect Ratios 可模拟更旧显示屏的像素密度:选择宽高比后,此功能会降低 Game 视图的分辨率。Game 视图位于非 Retina 显示屏上时,此复选框始终处于启用状态。

VSync (Game view only)

???

启用 VSync (Game view only) 可为 Game 视图指定优先级。此选项可能会添加一些垂直同步,例如,在录制视频时可以使用此选项。Unity 会尝试以监视器刷新率渲染 Game 视图,但不能保证这一点。启用此选项后,在运行模式下最大化 Game 视图仍然很有用,可以隐藏其他视图并减少 Unity 渲染的视图数量。
Scale 滑动条 向右滚动可放大并更详细地检查游戏屏幕的区域。设备分辨率高于 Game 视图窗口大小的情况下,此滑动条可缩小视图以查看整个屏幕。在应用程序停止或暂停时,也可以使用滚轮和鼠标中键来执行此操作。
Maximize on Play

单击按钮启用:选择Maximized后,进入Play模式时,可使 Game 视图最大化(Editor 窗口的 100%)以便进行全屏预览(Play中不能更改)。

Mute audio 单击按钮启用,再次单击退出。进入运行模式时,使用此按钮可将任何应用程序内的音频静音
Stats 单击此按钮可以切换 Statistics 覆盖层,其中包含有关应用程序音频和图形的渲染统计信息。这对于在运行模式下监控应用程序性能非常有用。
Gizmos 单击此按钮可切换辅助图标的可见性。要在运行模式下仅查看某些类型的辅助图标,单击 Gizmos 旁边的下拉箭头,然后仅启用要查看的辅助图标类型。此菜单在 Scene 视图和 Game 视图中均可用。

高级选项:右击Game标签会展示高级Game视图选项。

高级Game视图选项
Warn if No Cameras Rendering 此选项默认为启用状态:如果没有摄像机渲染到屏幕,Unity 会显示警告。这对于诊断意外删除或禁用摄像机等问题非常有用。除非故意不使用摄像机来渲染应用程序,否则应将此选项保持启用状态。
Clear Every Frame in Edit Mode 此选项默认为启用状态:在应用程序未运行时,Unity 会每帧清除 Game 视图。这可以防止在配置应用程序时出现拖尾效果。除非在未处于运行模式时依赖于前一帧的内容,否则应将此选项保持启用状态。
Maximize Game视图最大化,类似Maximize on Play
Close Tab 关闭该Game标签。
Add Tab 增加标签,包括Scene、Game、Inspector、Hierarchy、Project等。

3.3、Hierarchy窗口

官方文档:Hierarchy 窗口 - Unity 手册

Hierarchy 窗口显示场景中的每个游戏对象,如模型、摄像机、光源、特效和预制件等。可以使用 Hierarchy 窗口对场景中使用的游戏对象进行排序和分组。在 Scene 视图中添加或移除游戏对象时,也会从 Hierarchy 窗口添加或移除它们。Hierarchy 窗口还可以包含其他场景,每个场景都包含自己的游戏对象。

父子化:Unity 使用父子层级视图或父子化的概念对游戏对象进行分组。一个对象可以包含继承其属性的其他游戏对象。可以将游戏对象链接在一起以帮助移动、缩放或变换游戏对象的集合。移动顶层对象或父游戏对象时,也会移动所有子游戏对象。还可以创建嵌套父子游戏对象。所有嵌套对象仍然是原始父游戏对象或子游戏对象的后代。子游戏对象会继承父游戏对象的移动和旋转。

组织游戏对象:创建、复制游戏对象及其可见性。

组织游戏对象
创建游戏对象

右击单击Hierarchy窗口空白区域,选择要创建的游戏对象。

(Ctrl+Shift+N快捷键)

(新建游戏对象的自动命名可在Hierarchy窗口的More菜单中取消。)

(游戏对象可以重名)

创建子游戏对象

方法一:父游戏对象,选择要创建的游戏对象。

方法二:在Hierarchy窗口中,将该游戏对象拖动到父游戏对象上。

创建父游戏对象

选择一个或多个同级的游戏对象,右击选择Create Empty Parent

(Ctrl+Shift+G快捷键)

复制游戏对象

选择一个或多个游戏对象,右击选择Duplicate

(Ctrl+D快捷键)

(复制后的游戏对象与被复制的在同一级,包含全部子游戏对象。)

默认父项

选择一个游戏对象,右击选择Set as Default Parent

清除默认父项:选择,右击选择Clear Default Parent

默认父项的名称为粗体。每个场景只能有一个默认父项。

可见性可拾取性:在Hierarchy窗口中,单击可见性图标,可以在Scene视图中隐藏和显示游戏对象;单击可拾取图标,可以设定在编辑期间能否在Scenery视图中选择游戏对象。Alt键+右击:可以只对该游戏对象的属性进行切换,不会切换子游戏对象的属性。

游戏对象排序: Hierarchy 窗口会默认按照创建顺序排序。一般情况下,可以在Hierarchy 窗口拖动游戏对象来进行排序。按字母排序:在Edit菜单中的Preferences选择Enable Alphanumeric Sorting,Hierarchy 窗口会出现一个排序图标,可以在 Transform 排序(默认值)或 Alphabetical 排序之间切换。

override指示:即Hierarchy 窗口中游戏对象名称左边框边缘上的蓝线,高亮显示了所有子游戏对象中具有非默认的override值的预制件(prefab instance)。

3.4、Project窗口

官方文档:Project 窗口 - Unity 手册

Project窗口展示所有与项目相关的文件,是导航、找到Asset和其他项目文件的主要途径。可以通过Window菜单->Gerneral->Project打开Project窗口(Ctrl+5快捷键)。More菜单可以修改Project窗口的属性,One Column Layout(一列布局,只显示文件名),Two Column Layout(两列布局,有一个额外面板可视化文件内容)。缩放滚条:改变可视化文件面板的图标大小。Favourites文件夹:将常用文件拖到里面,方便寻找;也可以将搜索结果保存到此(搜索后点击,星型图标)。展开文件夹:Alt+左键点击文件名左侧下三角,重复操作折叠文件夹。

Project窗口

Project工具栏:包括创建菜单、搜索框等。

Project窗口的工具栏

创建菜单 为当前选定的文件夹添加资源或子文件夹。(只有该文件夹名称类型的文件可以创建,例如Scene文件夹中只能放Scene场景文件。)
搜索栏 可以在整个项目 (All)、项目的顶级文件夹(单独列出)、当前选择的文件夹或 Asset Store 中进行搜索。
开放搜索 打开Unity Search工具进行搜索。
搜索类型

按Type搜索、按Label搜索。

可以在搜索栏中分别以输入"t:"或"l:"+Type或Label的方式进行搜索,不必用按钮。多个搜索条件要ORed。

保存搜索 将搜索结果以文件夹的形式保存在Favourites文件夹中。
隐藏包 在 Project 窗口中切换Packages文件夹中包的可见性。

Project快捷键:当在Project窗口中选中某个文件/夹时,可使用快捷键进行文件/夹的操作。

Project窗口的快捷键(部分)
F 定格所选项(即在包含文件夹中显示所选资源)
Tab 在第一列和第二列之间移动焦点(仅适用于两列布局)
Ctrl+F / A / D 聚焦搜索字段、选择列表中的所有可见项、复制所选资源
Delete / +shift 删除并显示对话框、不显示对话框
F2 重命名
Backspace 跳转到父文件夹(仅适用于两列布局)
右箭头 展开所选项。如果该项已展开,则将选择其第一个子项。
左箭头 折叠所选项。如果该项已折叠,则将选择其父项。

3.5、Inspector窗口

官方文档:Inspector 窗口 - Unity 手册

在Inspector窗口中可对Unity编辑器中几乎所有的内容,进行查看、编辑属性、设置,以及查看和编辑编辑器内的设置和首选项。可以通过Window菜单->Gerneral->Inspector打开Inspector窗口,或在任一个窗口的More (⋮) 菜单中选择Add Tab->Inspector。可以打开所需数量的Inspector窗口,并进行调整。选择多个游戏对象/预制件时,Inspector 窗口会显示它们共有的所有组件(不同的属性值以‘-’显示,此时修改的属性将同时应用于所有对象)。选择多个相同类型的Assets时,Inspector 窗口会显示它们共有的属性(不同的属性值以‘-’显示)。选择多个不同类型的Assets时,Inspector 窗口会显示每种资源的数量。

Inspector窗口
Inspector的内容
游戏对象 可编辑、重现排列所有的组件和材质的属性。
自定义脚本 显示、编辑公共变量,不用修改代码
资源Assets 显示运行时导入、使用Assets的设置。
预制件 编辑预制件实例时,提供处理资源和覆盖的选项。
实例覆盖时,以粗体显示覆盖的属性。
Inspector的操作
组件排序

拖动组件的标题,当移动到可放置的位置时,会出现蓝色标记。

(Transform 组件始终是最顶层的组件,不能移动。)

分配图标 为游戏对象、预制件、脚本分配图标后,与之相关的所有游戏对象、预制件实例、附件脚本的对象都将显示图标。
调试模式

点击Inspector的More (⋮) 菜单,选择Debug,进入调试模式。

仅需要查看组件、属性值时,可以激活调试模式,此时Inspector仅显示属性及值,无法编辑
可以为每个Inspector窗口设置单独的调试模式。

        锁定Inspector窗口:点击Inspector窗口左上角的锁定按钮,Inspector窗口不再变更其显示的属性。(默认情况下,Inspector窗口会显示当前选择的对象的属性。)

专属Inspector窗口:专门用于特定游戏对象、Unity 组件或资源的 Inspector 窗口,始终显示为其打开的项目的属性(类似于锁定窗口)。因此,专属Inspector窗口不会随选择改变其显示内容,无法锁定,无法在调试和正常模式之间切换。并且,Unity会在关闭项目时保存所有打开的专属 Inspector,并在下次打开时恢复

打开专属Inspector的方式
对象 方式

单个游戏对象或

项目资源Asset

在Hierarchy或Project中选择一个游戏对象或项目资源:

方法一:右击选择Properties。(Alt+P快捷键)

方法二:Assets菜单->Properties

多个游戏对象或

项目资源Asset

在Hierarchy或Project中选择多个游戏对象或项目资源:(同上)

方法一:右击选择Properties。(Alt+P快捷键)

方法二:Assets菜单->Properties

打开的新窗口中包含多个对象的专属Inspector。

组件

选择对象的Inspector窗口中的组件,在More (⋮) 菜单中选择Properties。(对于经常修改的属性很有用。)

选择多个对象的同名组件,可以打开多个对的该组件的专属Inspector。

引用属性 查看对象的引用属性,右击选择Properties
定位专属Inspector来源

方法一:在某个的对象的专属Inspector窗口中,点击左上角的More (⋮) 菜单,选择Ping,将会标出该对象。

方法二:将鼠标选定在专属Inspector的标签上,将显示对象的路径。

编辑属性: 属性是用于游戏对象组件和资源的设置和选项。可在Inspector窗口中编辑属性。

属性主要分为:引用(到其他游戏对象和资源的链接)和(数字、颜色、开/关设置、文本等)。

在Inspector窗口编辑属性
引用

引用的输入是场景中的兼容项目资源或游戏对象。

分配引用属性:

方法一:直接将对象/资源拖到引用属性上;

方法二:使用ObjectPicker查找并选择要分配的引用对象/资源。

可以使用简单控件编辑大多数值属性。

字段,可以在其中输入文本和数值,或单击并拖动以增减。

复选框,可以在其中打开和关闭属性。

下拉列表弹出窗口,可以在多个可能值中选择之一。

数值字段表达式:数值字段可接收表达式输入,例如输入2+3将获得5。文档:UnityEditor.ExpressionEvaluator - Unity 脚本 API

例如:选中4个球形游戏对象,在Z坐标输入L(1,5),x、y坐标一致,将自动排列成间隔相等的线型队列,即Z坐标在(1,5)上自动等分。

颜色值 单击任何样本可打开拾色器或 HDR 拾色器。还可以使用吸管工具从屏幕上的任何位置选取颜色值。
渐变值 在 Unity 中,可以通过设置两个或多个颜色属性来设置一些渐变。
曲线

显示对输入变化值(在 x 轴上)的响应(在 y 轴上)。

文档:编辑曲线 - Unity 手册

滑动条 一种专门控件,可用于以可视化方式分配特定资源。
数组 脚本将数组公开为公共变量时,Inspector 会显示一个控件,可用于编辑数组中的项数 (Size) 以及其中的值或引用。
样本库 使用样本库可重用、保存和共享颜色、渐变和动画曲线。可在拾色器、渐变编辑器、曲线编辑器中保存和选择样本。

Unity学习笔记(一)Unity的界面和操作相关推荐

  1. 【Unity学习笔记】[Unity中文课堂教程] C#中级编程代码

    [Unity学习笔记][Unity中文课堂教程] C#中级编程代码 最近想补一补C#基础,Unity官方的C#中级编程教程质量很高,于是开个帖子把跟着敲+记录了部分价讲解和我自己的理解的代码存在这 原 ...

  2. Unity学习笔记:Unity 3D 飞机大战

    Unity学习笔记:Unity 3D 飞机大战 1.打开unity软件后,首先新建Quad作为背景,导入飞机模型,并为其添加刚体 然后创建C#脚本,挂载到飞机上. 2.给飞机创建子弹,让子弹成为预制体 ...

  3. 【Unity学习笔记】Unity中的欧拉角(Euler Angle)和万向节(Gimbal)

    声明:此篇文章是个人学习笔记,并非教程,所以内容可能不够严谨.可作参考,但不保证绝对正确.如果你发现我的文章有什么错误,非常欢迎指正,谢谢哦. 目录 1 奇怪的现象 1.2现象一 1.2 现象二 1. ...

  4. Unity学习笔记:unity介绍(一)

    一.Unity是什么? 1.Unity发音[ˈjuːnəti] 2.俗称有U3D,Unity3D.unity 3.Unity开发商是美国的Unity公司,成立于2004年,位于美国旧金山. 4.uni ...

  5. Unity学习笔记5 unity的js转c#

    上一篇已经说过,unity的js是一种变种的js,和真正的js还是有区别的,所以有时候会给人一种有点不伦不类的感觉--如果对于完全没有编程基础的人来说,建议一开始就直接学c#吧,不要浪费时间去学js. ...

  6. 自己用的unity学习笔记(一)——unity3d基础操作

    Unity3D Unity基本操作 Unity基本单位为米,ue4是厘米 Rotation 为度,监事面板是角度,代码里计算的结果是弧度 Scale的单位是倍数.负数为左右镜像 创建工程 必要文件夹: ...

  7. Unity学习笔记 关于Unity相机的FOV以及水平FOV和垂直FOV之间的转换

    前言 关于FOV FOV 是在任何给定时间通过人眼.相机取景器或在显示屏上可见的可观察世界的范围.它指的是整个区域的覆盖范围,而不是单个固定焦点.FOV 还描述了一个人可以看到可见世界的角度. FOV ...

  8. Unity学习笔记(8) Unity残影效果整理,3D、2D、通用方案

    Unity做残影效果是个不难的工作. 但是一些细节会对使用方法产生限制,这里整理一下各种情况下推荐的残影效果实现方案 1.3D网格 (高性能) 2.2D人物 (非骨骼动画) (高性能) 3.其它场景 ...

  9. Unity学习笔记——Mesh

    Unity学习笔记--Mesh Unity中的Mesh组件是一个很好玩的东西,这次的目标是根据高程图创建出一个平面. 1.用脚本创建一个简单的三角形 新建空的物体,挂上MeshFilter.MeshR ...

  10. unity学习笔记-text文本识别html富文本(待改进)

    unity学习笔记 text文本识别html富文本(待改进) 需求 逻辑 实现 xlua的安装 配置到unity 使用 改进优化(待改进) text文本识别html富文本(待改进) 需求 项目里需要将 ...

最新文章

  1. 输出区间内素数的c语言程序,1137C/C++经典程序训练7---求某个范围内的所有素数...
  2. C#调用dll中的函数
  3. WEB 3.0(非技术版)
  4. 国家的重视让少儿编程越来越火爆!
  5. oracle百分之0.01就成了.01,遭遇ORA-01200错误的原因及解决方法
  6. 百度SEO站群易优CMS 聚合关键词seo插件(上权重神器)
  7. 【原】数据分析/数据挖掘 入门级选手建议
  8. python中凯撒密码_python实现凯撒密码、凯撒加解密算法
  9. 豪典软件测试版,豪典线材优化软件(通用线材优化工具)V2019.1.0 最新版
  10. (2)量化交易学习-股票数据下载
  11. php钱兆楼,PHP动态网站开发实例教程(第2版)
  12. 2016 hitb-facebook-ctf capture-mexico-tls RSA-CRT-Attack
  13. so easy(并查集)
  14. 理解Intel cpufreq intel_pstate driver的工作模式
  15. 在Groovy中使用字符串
  16. Vue中插入base64图片
  17. 服务器虚拟化 魔力象限,Gartner:VMware成虚拟化魔力象限领导者
  18. 系统集成资质 - IRR计算
  19. 手机python怎么安装turtle_Python3 turtle安装和使用教程
  20. 云服务器物理主机的区别,云服务器与物理机的区别

热门文章

  1. window.open()打开新窗口被浏览器拦截
  2. 什么是蓝光危害?62471认证测试项目
  3. T-SQL 基础学习 01
  4. 计算机cpu性能过剩吗,选购电脑如何避免CPU性能过剩、显卡不够用?只需记住一个口诀...
  5. Spark性能调优案例-多表join优化,减少shuffle
  6. C练题笔记之:Leetcode-662. 二叉树最大宽度
  7. 自动化框架——PO设计模式自学——第三种定位方法
  8. Adaptive Icons - Android O 自适应图标简单用法
  9. vue 后台获取路由表,addRouters动态路由
  10. 微信小程序报错{“errMsg“:“hideLoading:fail:toast can‘t be found“}