3 天入门 unity 路线分享

前言

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

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

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

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

如果有一些高级语言基础的话,语法这里看一些基础语法就行了,主要就是一些基本数据结构的使用,如果你看的是 C# 教程,里面的 [C#高级教程] 就暂时不用浪费时间看了。

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

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

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

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

宇宙最简单Unity2021零基础入门教程-RollABall

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

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

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

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

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

Unity 赛车小游戏

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

结语

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