草庐IT

Unity零基础到入门 ☀️| 游戏引擎 Unity 从0到1的 系统学习 路线【全面总结-建议收藏】!

呆呆敲代码的小Y 2023-04-21 原文
  • 📢博客主页:https://blog.csdn.net/zhangay1998
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 God Y.原创,首发于 CSDN🙉
  • 📢未来很长,值得我们全力奔赴更美好的生活✨

🏳️‍🌈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系统

  • UI系统有好几种,包括UGUIGUINGUI等等

  • 这里的话也不用管别的,学好UGUI就够用了,UGUI也是Unity主推的一个UI系统

  • 这块主要是学习UI中一个常用控件的使用就好了

  • UGUI中的基础控件搞明白就差不多了

  • 我这里也写过一篇针对UGUI控件学习的文章,可以参考一下

  • Unity零基础到入门 ☀️| 轻松学会 Unity 的 UGUI基础控件的使用


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

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

  • 导航系统也是一个知识点,用来做寻路系统之类的会用到,Unity有一个自带的导航系统Navigation

  • 也有很多人使用A*寻路算法,这块也需要用心钻研才行!


Unity中的数据存储学习

数据存储这块在网游涉及的比较多,在一些单机游戏涉及到数据存储的时候当然也会用到
这也算是一个必备技能吧

  • 包括解析XMLJSON数据库的使用等等,都需要去学习!

  • 还有 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感兴趣的可以看看哪种适合自己哦~

  • 我这里也有一些学习资源,也是我学习的时候下载整理的,包含C#的思维导图、视频学习和Unity的思维导图学习资料

  • 如果大家想学习的话可以9.9下载学习,学习资料下载

  • 毕竟写文整理不易,大家有需要的可以下载学习顺便当做支持博主啦~

  • 当然自己在网上找一些资源学习也可以~

本篇博文对Unity的学习路线做了一个较为详细的学习路线,不知道对你有没有帮助呢~

觉得博主写得还不错的三连支持下吧!会继续努力的~

有关Unity零基础到入门 ☀️| 游戏引擎 Unity 从0到1的 系统学习 路线【全面总结-建议收藏】!的更多相关文章

  1. ruby - 在没有 sass 引擎的情况下使用 sass 颜色函数 - 2

    我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re

  2. ruby-on-rails - Rails 中的推荐引擎 - 2

    我想为我的Rails网络应用程序提供推荐功能。特别是,我想向新注册的用户推荐他可能想要关注的其他用户。Rails中是否有用于此目的的引擎/gem?如果没有,我应该从哪里开始构建它?谢谢。 最佳答案 有Coletivogemhttps://github.com/diogenes/coletivo我试了一下。在MySQL上运行。Neo4jhttp://neo4j.org真的很容易实现一个“跟随谁”。事实上,大多数展示其能力的样本都涉及“跟随谁”。快速提示-只有在JRuby上运行时,Neo4j.rb才会很酷。如果不是-使用Neograph

  3. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  4. 叮咚买菜基于 Apache Doris 统一 OLAP 引擎的应用实践 - 2

    导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵

  5. UE4 源码阅读:从引擎启动到Receive Begin Play - 2

    一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame

  6. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  7. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D) - 2

    本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01  客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02  数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit

  8. unity---接入Admob - 2

    目录1.AdmobSDK下载地址2.将下载好的unityPackagesdk导入到unity里​编辑 3.解析依赖到项目中

  9. Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作 - 2

    Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u

  10. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

随机推荐