# 3 天入门 unity 路线分享

By [diubro.eth](https://paragraph.com/@diubro) · 2022-08-19

---

前言
--

> ”元宇宙“ 入选 ”2021年度十大网络用语“，大部分网友认为 2021 年是元宇宙元年。随着元宇宙概念的大火，其相关的一些技术得到了广泛关注。元宇宙是个很广泛的概念，目前大家比较直观的想象是构建一个大型虚拟的 3D 数字世界。unity 目前是构建 3D 世界比较成熟、应用最广泛的技术之一。

本文是笔者根据个人入坑 unity 的一些经验，总结出的可以 3 天内快速上手 unity 的路线。适用于有一定编程经验的同学（至少会一门高级语言，c、c++、java、go、rust 等）

一、C# 基础语法 \[0.5-1 day\]
-----------------------

因为 unity 引擎是用 C# 编写的，所以在了解 unity 之前，你得先学会 C# 的基础语法，这里网上的资源比较多，可以看菜鸟教程上的 [C# 教程](https://www.runoob.com/csharp/csharp-tutorial.html)，当然也可以看其他网站上的资源。这里要强调的是千万不要花太多的时间在基础的语法上面。语法只要稍微过一遍，心里有些**基本熟悉**就行了。**语法基本就是熟能生巧，用多了就自然熟了，初学者很容易花很多时间去熟悉语法，花了很多时间去看和去理解，等真正写代码的时候反而忘得差不多了，又需要重新看，浪费了很多不必要的时间。**

如果有一些高级语言基础的话，语法这里看一些基础语法就行了，主要就是一些基本数据结构的使用，如果你看的是 [C# 教程](https://www.runoob.com/csharp/csharp-tutorial.html)，里面的 \[C#高级教程\] 就暂时不用浪费时间看了。

**这里建议的时间是在 0.5 天左右，最多也不要超过一天**

二、Unity 基础用法 \[1-1.5 day\]
--------------------------

对于没有接触过 Unity 的同学来说，比如是前端、后端、客户端出身，可能在刚接触 Unity 的时候觉得有些不知道如何下手，因为游戏的一些知识，跟传统的网站开发、APP 开发、SDK 开发等都有很大的区别。对于 3d 游戏开发来说，其实你需要花很多时间去熟悉 Unity 这款编辑器。

网上也有一些 Unity 编辑器的教学，但是笔者之前看过一些，要么就是内容过于冗杂，要么就是对 Unity 编辑器的部分介绍太少。这里推荐笔者之前看的 siki 学院的一个视频课程，是免费的。还算是介绍得稍微全面一些的，内容也比较简单，用来当做入门级别的课程还挺合适的。课程地址如下：

[宇宙最简单Unity2021零基础入门教程-RollABall](https://www.sikiedu.com/my/course/862)

三、Unity 从 0 到 1 开发一款小游戏 \[1-1.5day\]
------------------------------------

当你了解了 C# 的基础语法和 Unity 的基础用法后，接下来就是简单的实战环节了，如何利用上面所学的知识来开发一款小游戏呢？

首先明确目标，既然是入门的实战，咱们就先不想着如何去做像王者、LOL 等比较复杂的大型多人联机对战游戏了，因为这里面还牵涉到很多其他的知识，包括帧同步、ECS、网络通信等。我们的目标就是能够用我们上面所学，去实现一款比较简单的单机游戏，从而完成我们快速上手 Unity 的这个过程。

这里笔者之前也看过好几款游戏的实现视频，B 站上也有很多 UP 主上传过视频，但是要么就是花的时间较长，比较复杂，要么就是简单的介绍一下 Unity 的一些使用。这些视频看下来都是比较浪费时间的。

不过后面笔者在 Unity 官网发现了新大陆！！！官网的教学视频都是非常经典，而且每一步都非常详细，操作性强，而且不会浪费大量时间。需要说明的是 Unity 官网的课程都是英文版的，读者如果不习惯的话可以使用 google 翻译阅读中文版本的，也是比较好看懂的。这里笔者找了一个比较适合新手入门的课程，链接如下：

[Unity 赛车小游戏](https://learn.unity.com/project/unit-1-driving-simulation/?tab=overview)

这个教程非常全面地介绍了如何去控制车辆的移动、相机的跟随、车辆的速度等，加上第二部分我们学过的知识，我们就可以基本实现一个非常简单的赛车小游戏了。

结语
--

这里笔者主要结合自己学习 unity 的经验以及踩过的一些坑，总结出一条比较省时省力快速上手 Unity 的路线提供给大家。希望对大家有所帮助，大家如果有更好的课程，欢迎在文章下面留言！

---

*Originally published on [diubro.eth](https://paragraph.com/@diubro/3-unity)*
