Unity系统学习路线总结

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这块也是一个必备技能,而且要精通才行

Unity中的动画系统和导航系统学习

动画系统在3D游戏制作中,是肯定会用到的,包括模型的各种动画效果制作等等

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高级图形学

这一阶段就是高级知识了,包括图形学中的各种操作,和底层渲染逻辑等等
学会了就可以去做游戏中的美术分工了

总结

去做自己喜欢的事也是很难的,但也别忘了它就是你喜欢的

posted @ 2022-07-05 16:44  elliottmoo  阅读(1512)  评论(2编辑  收藏  举报