手把手教你快速入门 Unity 游戏引擎

1,770 阅读5分钟

“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情

本教程适用于 Unity 零基础的小伙伴,教你从安装到搭建一个简单而美丽的场景,最后还会简单提及如何创建C#脚本。

一、使用 Unity Hub 创建项目

  1. Unity官网下载 Unity hub。

    image.png

  2. 打开 Unity hub,选择左侧边栏上的Installs,然后点击右上角的 ADD,选择一个LTS长期稳定本版本即可,我这里就先用一个之前的版本。

    image.png

  3. 按照下图顺序,创建一个Projects。

    image.png

  4. 根据需求选择你想创建的项目类型,这里选择默认的 3D ,接下来命名,设置存放位置,如果是最新版本,下面还会让你勾选是否安装 PlasticSCM (Unity项目版本控制系统) 更多 PlasticSCM 的细节可以参看官网.

    image.png

    下图为 PlasticSCM 安装进度示意图。

    image.png

  5. 如果点击CREATE 发生未知错误,我们可以重启一下,再次创建。

    image.png

  6. 之后在工程列表中将可以看到刚刚创建的项目。

    image.png

  7. 稍等一下,将弹出刚刚创建的 Unity 工程,然后我们就来到了Unity的主界面(编辑器),完成工程创建。

    image.png

二、Unity的主界面简介

  1. 参考上图,中间区域显示三维场景;
  2. 鼠标的一些用法,拖拽(按住鼠标左键拖拽)鼠标可以选中多个物体;滑动鼠标滚轮可以对画面进行缩放;按住ALT并拖拽鼠标,会沿着中心点旋转;
  3. 左侧面板中以树形结构列出了场景中的所有物体,这里列出了仅有的两个物体摄像机和平行光源,也可以在这里直接选择物体,选中时右侧面板会出现对应物体的所有属性,如下所示

    image.png

  4. 最下方的面板中显示了工程中的所有文件
  5. 上方有运行按钮,可以运行测试程序,快捷键是 Ctrl+P

    image.png

三、 三维物体的创建

  1. 在左侧面板中点击右键

    image.png

  2. 这里先创建一个球体,选择3D Object - Sephere ·

    image.png

    可以看到这里的球体是由 Transform、Mesh Filter、Mesh Renderer、Sephere Collider 构成。Transform 定义了物体在场景中的位置;Mesh Renderer用于渲染三维物体;

image.png

四、 三维物体的导入

  1. 可以通过 sketchfabTurbosquid 官网下载一些免费的模型。

    • 将模型拖拽至Unity界面下方即可。

    image.png

  2. Unity 商店 中也可以找到官方提供的各种工程模板,包括但不限于模型、场景、脚本;还有可以拖拽使用的预设(prefabs)

    • 将你想要的资源导入到“我的资源”,点击在Unity中打开。

    image.png

    • 这时会弹出一个Package Manager 弹窗,此时如果看到下图则成功打开

      image.png

    • 如果不是上面的界面也不要慌,有时候需要重启下当前的项目才能看到新导入的 Assets,然后点击 download,待下载完成,点击Import。

    image.png

    • 同样的方式,将demo拖拽进左边栏就可以在场景中显示这个森林的背景了。

五、常见概念

5.1. 游戏对象(GameObject)

在Unity中的所有物体都被叫做游戏对象(GameObject),每个不同的游戏对象由不同的组件(Component)构成。

5.2. Transform

  • Position: 物体的三维坐标,也可以通过拖拽坐标轴设置
  • Rotation:沿着x、y、z轴的旋转角
  • Scale:x、y、z方向上的缩放

image.png

  • 左上角的按钮允许我们切换不同的工具,快捷键Q(hand)WER,后面三个分别对物体的位置,旋转,缩放进行调整

    image.png

5.3. Mesh Renderer

用于渲染三维物体。其中有一个很重要的属性:材质/material

image.png

与它最相关的设置显示在了面板的最下方,如下所示

image.png

由于上面所述的物体,是默认创建的,我们无法直接修改材质,所以我们在下方窗口点右键创建一个Material,然后将其拖拽到要修改的地方,调节想要调节的材质参数

image.png

5.4. Camera

这里可以修改摄像机清除背景时用的颜色,摄像机的投影类型,视角大小等。还可以通过给摄像机添加 Post-process Layer 组件配合场景中的Post-process Volumes 来给镜头添加后期处理的特效(eg.环境光遮罩 ambient occlusion、景深 depth of field、光晕 Vignette),此处无需理解,用到了查询即可。

image.png

六、编写脚本

Unity 中的脚本语言是 C#,比如让物体动起来就需要使用到脚本。

6.1. 脚本的创建

那么如何创建脚本呢?有如下两种方式

【方法一】

  1. 选中一个游戏对对象,点击添加组件

    image.png

  2. 输入名字快速创建脚本

    image.png

【方法二】

  1. 或者在工程窗口中点右键完成脚本创建

    image.png

  2. 然后将脚本拖拽到目标物体上

    image.png

6.2. 关联 IDE

  1. 为了让打开的 IDE 界面上的 C# 代码能够“被识别”,需要配置一下Unity;

  2. 点击Edit-preferrences

    image.png

  3. 然后配置 External Tools,选择关联的 VS 版本,这里关联 VS2019

    image.png

6.3. 脚本的编辑

  1. 双击脚本的名称,在 IDE 中打开即可,此处应该选择与之前安装的 Unity 相匹配的 VS 版本(下面第二张图系统建议搭配的IDE是VS2019),会有更少的问题。

    image.png

    image.png

  2. 接下来可以看到如下代码

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()");//输出一段调试信息
  1. 除此之外你看到的代码将不再灰暗,也就是成功将 Unity 与 VS 成功关联上了,如下所示

image.png

4. 或者在帮助窗口,可以看到 Unity API 引用的字样,都是关联成功的表现哦~

image.png

更多关于如何使用 C# 编程让小兔(物体)动起来的内容,以及新手会踩到的坑,请关注我接下来的更文哦~