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

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

    总结

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

  • 相关阅读:
    ping和telnet
    nginx下No input file specified错误的解决
    【Git】删除某个全局配置项
    windows7使用Sphinx+PHP+MySQL详细介绍
    TortoiseGit需要重复填写用户名和密码的问题
    【算法】字符串数组的排序时间复杂度问题
    java随机生成6位随机数 5位随机数 4位随机数
    Linux下MySQL报Table 'xxx' doesn't exist错误解决方法,表名存在大小写区分
    Cannot find ./catalina.sh The file is absent or does not have execute permission This file is nee
    Linux 服务器安装jdk,mysql,tomcat简要教程
  • 原文地址:https://www.cnblogs.com/elliottmoo/p/16447049.html
Copyright © 2020-2023  润新知