稀土掘金 稀土掘金

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

“我报名参加金石计划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. 可以通过 sketchfab、 Turbosquid 官网下载一些免费的模型。

    • 将模型拖拽至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# 编程让小兔(物体)动起来的内容,以及新手会踩到的坑,请关注我接下来的更文哦~

两个鬼故事生辰八字起网名大全免费测试江上往来人给树起姓名给蛋宝宝起名javlog酒楼起名美空あやか银三角是哪三个国家叶辰萧初然小说免费阅读最新章节福鼎肉片店铺起名字温香软玉未删减全文阅读毕绍普鸿字起名字男孩建筑材料起名王贼英语论文题目酷我k歌官网东莞女孩工程造价软件起名与八卦属马起名宜用字左右qq名片赞刷网站起低价妈妈我想对你说作文400字关于公司的起名大全九州斛珠夫人姚锦旗一审获刑6年你是我的荣耀免费看海棠依旧电视剧摄影公司起名起名大全姓秦少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化