Unity系统学习路线总结 前言 最近一直有小伙伴私信,都是问我有没有一个整体的Unity学习路线 因为对Unity 很感兴趣,但是又无从下手,所以就想寻求帮助啦~ 其实我也一直想写一篇这样的文章,让想学习Unity 却无从下手的小伙伴可以有一个好的开始 这篇文章也是我借鉴了网上一些Unity学习路线 介绍,然后结合自己的想法总结出来的 觉得自己对Unity引擎 感兴趣的小伙伴不妨收藏一下,以后想学习了也可以根据路线来钻研一波,自己做一些小游戏 玩~ Unity系统学习路线总结 先来看一张我整理的Unity学习路线图 ,大致可以分为这样几个阶段,不一定必须按着这个来,但还是有参考价值的!
一般来说,学到第三阶段就可以自己做一些小游戏玩了,后边两个阶段都属于进阶学习了!
下面我们来详细的介绍一下各个阶段的内容
❤️第一阶段:Unity初步认识 什么是Unity 先了解Unity是什么,才能继续开始学习下去,在之前的文章里也单独介绍过Unity的背景故事和Unity的特色介绍
Unity是一个游戏引擎,也就是所谓做游戏的一个工具,市面上有很多做游戏的引擎,Unity就是其中一个
只不过Unity所占的市场份额比较大,市面上大部分的手游都是出自Unity引擎,包括很火的王者荣耀,炉石传说等等。
感兴趣的小伙伴也可以去参考一下,下面是我写的Unity有关于基础知识的专栏介绍,可以看一下,有些地方可能不够详细有深度,还会继续补充的
Unity基础知识学习专栏
第二阶段:C#开发语言 相关知识学习 在了解完Unity 的信息后,先不要着急的去学习Unity 的其他知识 要先来学习一下 C# ,因为Unity 中的脚本使用C#语言开发 ,所以C#语言 学习对Unity 至关重要 本来是想到脚本组件之后再提C#的,但是一想到C#是Unity 开发必备语言,也是做Unity 必须要会的一门语言 所以学习C# 应该才是学习Unity 的第一步! 这里的话大家可以自行在网站上找一些图文资料或者视频资料看一下就行啦,也不太需要去花钱付费的 毕竟**C#**相对其它语言还是比较容易上手的 我这里也写过关于C#基础知识介绍 的文章,感兴趣的小伙伴也可以来参考一下
当然也可以在网上找一些大佬写的!
C#基础知识学习专栏
第三阶段:Unity引擎学习 Unity引擎 的界面布局介绍和使用 在了解完什么是Unity之后,我们应该明白,Unity就是一个可视化的工具引擎 我们需要利用这个工具来创造出一系列的作品 这一块内容主要是让我们学会怎样使用Unity这个游戏引擎,来进行项目的开发 包括菜单栏、六大视图等等的使用,这一点必须要学会,才能好好的利用Unity这个工具! Unity引擎架构与物理系统 这块内容主要是对Unity引擎中的一个架构和物理系统的认识
包括怎样切换场景,怎样创建脚本,并使用脚本开发 如何使用Unity 物理引擎中的刚体和碰撞,来模拟一个真实的物理效果! 还有触发器 和射线 ,都是使用Unity 开发过程中需要学会的 地形系统 也需要学习一下,自己做一些地形地图之类的,学会简单使用就好,一般也不会经常制作地形。Unity常用组件学习 组件 是Unity中很重要的一部分,在我之前的文章中也已经介绍过了一个游戏对象正是因为自身挂载的组件 不同,才致使他们的功能有所不同! 这块包括Transform组件、Mesh Filter(网格过滤器)和Mesh Renderer(网格渲染器)、Collider (物体碰撞器)、刚体(RigidBody)、脚本等等 还是要将组件 这一块做到熟练使用最好 包括写代码的脚本,也是组件的一种! Unity中的 UI 系统学习 UI 这块不用多说,也是一个必备技能,而且要精通才行
一般刚入门接触最多的就是UI系统 了
Unity中的动画系统和导航系统学习 动画系统 在3D游戏制作中,是肯定会用到的,包括模型的各种动画效果制作等等
导航系统 也是一个知识点,用来做寻路系统之类的会用到,Unity 有一个自带的导航系统Navigation 也有很多人使用A*寻路算法 ,这块也需要用心钻研才行! Unity中的数据存储学习 数据存储 这块在网游涉及的比较多,在一些单机游戏涉及到数据存储的时候当然也会用到
这也算是一个必备技能吧
包括解析XML 、JSON 和数据库 的使用等等,都需要去学习! 还有 Unity中协程 的学习,也是必不可少的会用到。 Shader学习 Shader 是Unity用于材质渲染的一部分,使用Shader 可以做出一些非常精美的材质效果
包括水流波纹等等,Shader 也是一块重要的功能,一般也有专门的人员负责这一块 想学到很精通还是很麻烦的,一般Unity开发的程序达到入门即可~ 第四阶段:项目架构学习和实战练习 到这一步的话,其实已经算是Unity入门了,架构学习就是偏向进阶学习了 一起来简单介绍下吧,毕竟到这一块我也是很乏力了~ Unity常用框架学习 学会Unity使用之后,有很多功能实现并不需要我们自己从头到尾去做了 就像很多语言都有“框架 ”这一说,就好比设计模式一样,可以重复利用的功能就可以整理成一个框架方便之后使用 这里的话要学会UI框架的使用 还有数据库框架、Socket框架等,这些属于进阶内容,能学会最好啦! Unity热更新学习 热更新 ,可能有小伙伴不理解热更新 是啥
这里举个例子介绍一些,比如王者荣耀经常会更新版本 小版本更新的时候,我们不需要去应用商店重新下载更新,而是在游戏中会跳出一个更新包,直接点击下载完就可以继续游戏了 都不要重新打开游戏就行。 当然在大版本更新的时候,还是需要下载完重新安装,这也是没办法啦~ 热更新 这块是使用Lua语言 编写的要使用热更新 就需要再学习一门语言,就是Lua 了 网上也是有几种常用的Lua框架可以使用,感兴趣的小伙伴也可以去学习一下 有些游戏甚至是全部使用Lua语言 做出来的,所以Lua 也是一个重点哦~ Unity中的AssetBundle学习 AssetBundle 是用来打包工程中的资源的
一般针对不同类型的资源会打包到不同的包里,这样在更新的时候就可以更方便的下载了
看下面一张简单的图介绍
游戏项目实战 到这一步就是自己制作游戏进行实战练习 了 不知道该做什么游戏进行练习的,我推荐先去做一个坦克大战 这也是官方教程里面的,包括资源包之类的,都是很基础的功能实现,对新手超级友好 我自己也写了几个小游戏制作,包括坦克大战。飞机大战、炸弹人等,后续还会更新的 也可以去文章参考一下哦:Unity小游戏制作专栏 第五阶段:Unity 高级图形学 这一阶段就是高级知识了,包括图形学中的各种操作,和底层渲染逻辑等等
我也没学会哈哈,只是简单提一下,对图形学感兴趣的小伙伴可以自行找一下教程学一下
学会了就可以去做游戏中的美术分工了!
总结 说完了Unity的知识学习路线 ,这里简单提一下Unity中可从事的职业分工
unity可以分为三个团队,分为策划,程序,美术。 策划:系统策划,数值策划,关卡策划,剧情策划,任务策划 程序:服务端,客户端,工具开发,运营数据系统 美术:原画组,3D建筑,3D角色,骨骼动画,粒子特效,地形编辑,UI界面 当然所有分工之上还有一个开发总监,大家对Unity感兴趣的可以看看哪种适合自己哦~
本篇博文对Unity的学习路线 做了一个较为详细的学习路线 ,不知道对你有没有帮助呢~
觉得博主写得还不错的三连支持 下吧!会继续努力的~