Unity学习路线图
第一阶段:Unity初步认识
什么是Unity
Unity是一个游戏引擎,也就是所谓做游戏的一个工具。Unity所占的市场份额比较大,市面上大部分的手游都是出自Unity引擎。
传送门
Unity基础知识学习专栏
第二阶段:C#开发语音 相关知识学习
因为Unity中的脚本使用C#语言开发,所以学习C#是学习Unity的第一步!
传送门
C#基础知识学习专栏
第三阶段:Unity引擎学习
Unity引擎的界面布局介绍和使用
- Unity就是一个可视化的工具引擎
- 我们需要利用这个工具来创造出一系列的作品
- 这一块内容主要是让我们学会怎样使用Unity游戏引擎,来进行项目的开发
- 包括菜单栏、六大视图等等的使用,这一点必须要学会,才能好好的利用Unity这个工具
Unity引擎架构与物理系统
这块内容主要是对Unity引擎中的一个架构和物理系统的认识
- 包括怎样切换场景,怎样创建脚本,并使用脚本开发
- 如何使用Unity物理引擎中的刚体和碰撞,来模拟一个真实的物理效果
- 还有触发器和射线,都是使用Unity开发过程中需要学会的
- 地形系统也需要学习一下,自己做的一些地形地图之类的,学会简单使用就好
Unity常用组件学习
- 组件是Unity中很重要的一部分
- 一个游戏对象正是因为自身挂载的组件不同,才致使他们的功能有所不同
- 这块包括Transform组件、Mesh Filter(网格过滤器)和Mesh Renderer(网格渲染器)、Collider(物理碰撞器)、刚体(RigidBody)、脚本等等
- 还是要将组件这一块做到熟练使用最好
- 包括写代码的脚本,也是组件的一种
Unity中的UI系统学习
UI这块也是一个必备技能,而且要精通才行
- UI系统有好几种,包括UGUI、GUI、NGUI等等
- 这里的话也不用管别的,学好UGUI就够用了,UGUI也是Unity主推的一个UI系统
- 这块主要是学习UI中一个常用控件的使用就好了
- 把UGUI中的基础控件搞明白就差不多了
传送门
Unity零基础到入门☀|轻松学会Unity的UGUI基础控件的使用
Unity中的动画系统和导航系统学习
动画系统在3D游戏制作中,是肯定会用到的,包括模型的各种动画效果制作等等
-
Unity中有两种动画系统,分别是Animator和Animation
-
现在的话主推使用Animator
传送门
Unity零基础到进阶☀|近万字教程对Unity中的动画系统基础全面解析+实战演练
-
导航系统也是一个知识点,用来做寻路系统之类的会用到,Unity有一个自带的导航系统Navigation
-
也有很多人使用A*寻路算法,这块也需要用心钻研才行
Unity中的数据存储学习
数据存储这块在网游涉及的比较多,在一些单机游戏涉及到数据存储的时候当然也会用到,也算是一个必备技能
- 包括解析XML、JSON和数据库的使用等等,都需要去学习
- 还有Unity中协程的学习,也是必不可少的会用到
Shader学习
Shader是Unity用于材质渲染的一部分,使用Shader可以做出一些非常精美的材质效果
- 包括水流波纹等等,Shader也是一块重要的功能,一般也有专门的人员负责这一块
- 想学到很精通还是得用心的,一般Unity开发的程序达到入门即可
第四阶段:项目架构学习和实战练习
- 到这一步的话,其实已经算是Unity入门了,架构学习就是偏进阶学习了
Unity常用框架学习
- 学会Unity使用之后,有很多功能实现并不需要我们自己从头到尾去做了
- 就像很多语言都有“框架”这一说,就好比设计模式一样,可以重复利用的功能就可以整理成一个框架方便重复使用
- 这里的话要学会UI框架的使用
- 还有数据库框架、Socket框架等,这些属于进阶内容,能学会最好啦
Unity热更新学习
热更新介绍
- 这里举个例子,比如王者荣耀经常会更新版本
- 小版本更新的时候,我们不需要去应用商店重新下载更新,而是在游戏中会跳出一个更新包,直接点击下载完成后就可以开始游戏了
- 都不需要重新退出再打开
- 当然在大版本更新的时候,还是需要下载完重新安装
- 热更新这块是使用Lua语言编写的
- 要使用热更新就需要再学习一门Lua语言
- 有些游戏甚至是全部使用Lua语言做出来的,所以Lua也是一个重点
Unity中的AssetBundle学习
AssetBundle是用来打包工程中的资源的
- 一般针对不同类型的资源会打包到不同的包里,这样在更新的时候就可以更方便的下载了
游戏项目实战
- 到这一步就是自己制作游戏进行实战练习了
- 不知道该做什么游戏进行练习的,推荐先去做一个坦克大战
- 这也是官方教程里面的,包括资源包之类的,都是很基础的功能实现,对新手超级友好
传送门
Unity小游戏制作专栏
第五阶段:Unity高级图形学
这一阶段就是高级知识了,包括图形学中的各种操作,和底层渲染逻辑等等
学会了就可以去做游戏中的美术分工了
总结
去做自己喜欢的事也是很难的,但也别忘了它就是你喜欢的