“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章, 点击查看活动详情”
本教程适用于 Unity 零基础的小伙伴,教你从安装到搭建一个简单而美丽的场景,最后还会简单提及如何创建C#脚本。
一、使用 Unity Hub 创建项目
-
从 Unity官网下载 Unity hub。
-
打开 Unity hub,选择左侧边栏上的Installs,然后点击右上角的 ADD,选择一个LTS长期稳定本版本即可,我这里就先用一个之前的版本。
-
按照下图顺序,创建一个Projects。
-
根据需求选择你想创建的项目类型,这里选择默认的 3D ,接下来命名,设置存放位置,如果是最新版本,下面还会让你勾选是否安装 PlasticSCM (Unity项目版本控制系统) 更多 PlasticSCM 的细节可以参看 官网.
下图为 PlasticSCM 安装进度示意图。 -
如果点击CREATE 发生未知错误,我们可以重启一下,再次创建。
-
之后在工程列表中将可以看到刚刚创建的项目。
-
稍等一下,将弹出刚刚创建的 Unity 工程,然后我们就来到了Unity的主界面(编辑器),完成工程创建。
二、Unity的主界面简介
- 参考上图,中间区域显示三维场景;
- 鼠标的一些用法,拖拽(按住鼠标左键拖拽)鼠标可以选中多个物体;滑动鼠标滚轮可以对画面进行缩放;按住ALT并拖拽鼠标,会沿着中心点旋转;
- 左侧面板中以树形结构列出了场景中的所有物体,这里列出了仅有的两个物体摄像机和平行光源,也可以在这里直接选择物体,选中时右侧面板会出现对应物体的所有属性,如下所示
- 最下方的面板中显示了工程中的所有文件
- 上方有运行按钮,可以运行测试程序,快捷键是 Ctrl+P
三、 三维物体的创建
- 在左侧面板中点击右键
- 这里先创建一个球体,选择3D Object - Sephere · 可以看到这里的球体是由 Transform、Mesh Filter、Mesh Renderer、Sephere Collider 构成。Transform 定义了物体在场景中的位置;Mesh Renderer用于渲染三维物体;
四、 三维物体的导入
-
可以通过 sketchfab、 Turbosquid 官网下载一些免费的模型。
- 将模型拖拽至Unity界面下方即可。
-
在 Unity 商店 中也可以找到官方提供的各种工程模板,包括但不限于模型、场景、脚本;还有可以拖拽使用的预设(prefabs)
- 将你想要的资源导入到“我的资源”,点击在Unity中打开。
-
这时会弹出一个Package Manager 弹窗,此时如果看到下图则成功打开
-
如果不是上面的界面也不要慌,有时候需要重启下当前的项目才能看到新导入的 Assets,然后点击 download,待下载完成,点击Import。
- 同样的方式,将demo拖拽进左边栏就可以在场景中显示这个森林的背景了。
五、常见概念
5.1. 游戏对象(GameObject)
在Unity中的所有物体都被叫做游戏对象(GameObject),每个不同的游戏对象由不同的组件(Component)构成。
5.2. Transform
- Position: 物体的三维坐标,也可以通过拖拽坐标轴设置
- Rotation:沿着x、y、z轴的旋转角
- Scale:x、y、z方向上的缩放
- 左上角的按钮允许我们切换不同的工具,快捷键Q(hand)WER,后面三个分别对物体的位置,旋转,缩放进行调整
5.3. Mesh Renderer
用于渲染三维物体。其中有一个很重要的属性:材质/material
与它最相关的设置显示在了面板的最下方,如下所示由于上面所述的物体,是默认创建的,我们无法直接修改材质,所以我们在下方窗口点右键创建一个Material,然后将其拖拽到要修改的地方,调节想要调节的材质参数
5.4. Camera
这里可以修改摄像机清除背景时用的颜色,摄像机的投影类型,视角大小等。还可以通过给摄像机添加 Post-process Layer 组件配合场景中的Post-process Volumes 来给镜头添加后期处理的特效(eg.环境光遮罩 ambient occlusion、景深 depth of field、光晕 Vignette),此处无需理解,用到了查询即可。
六、编写脚本
Unity 中的脚本语言是 C#,比如让物体动起来就需要使用到脚本。
6.1. 脚本的创建
那么如何创建脚本呢?有如下两种方式
【方法一】
- 选中一个游戏对对象,点击添加组件
- 输入名字快速创建脚本
【方法二】
-
或者在工程窗口中点右键完成脚本创建
-
然后将脚本拖拽到目标物体上
6.2. 关联 IDE
-
为了让打开的 IDE 界面上的 C# 代码能够“被识别”,需要配置一下Unity;
-
点击Edit-preferrences
-
然后配置 External Tools,选择关联的 VS 版本,这里关联 VS2019
6.3. 脚本的编辑
-
双击脚本的名称,在 IDE 中打开即可,此处应该选择与之前安装的 Unity 相匹配的 VS 版本(下面第二张图系统建议搭配的IDE是VS2019),会有更少的问题。
-
接下来可以看到如下代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class rabbitMovement : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}
- 类继承 MonoBehaviour
- Update() 函数
- Update 函数每帧都会被调用
- 可以在这里实现游戏的基本逻辑
- Start() 函数
- Start 函数只会在最开始的时候被调用一次
- 通常被用作初始化操作
- Debug.Log("Hello from Start()");//输出一段调试信息
- 除此之外你看到的代码将不再灰暗,也就是成功将 Unity 与 VS 成功关联上了,如下所示
更多关于如何使用 C# 编程让小兔(物体)动起来的内容,以及新手会踩到的坑,请关注我接下来的更文哦~