先来一张可爱的Unity娘撑牌面。
《王者荣耀》《神庙逃亡》《崩坏三》……以及大多你熟悉或不熟悉的游戏,它们都是由一款叫作Unity 3D的引擎制作的。根据公开说法,目前全世界已经有超过60亿设备运行着由Unity 3D制作的游戏。
一组数据也能说明Unity3D在游戏行业的统治地位,近日在北京举行的Unite 2018开发者大会上,Unity公司CMO Clive Downie称,目前全世界近乎半数的开发者使用Unity开发游戏;过去12个月以来,用Unity 3D开发的游戏已经实现了240亿次下载——相当于世界人口的三倍。
在游戏开发、电影制作、汽车工业、建筑、广告、教育、科研等行业,Unity3D已经形成一个独立开发的生态链了。
近几年来,很多人开始学习Unity3d,或从程序员转行,或从其他行业转,不过最大的一部分人群都是由于对游戏开发、3D仿真场景感兴趣,从零基础开始接触的,想成为优秀开发者,由于Unity3D是一个综合性软件,涉及的技术方面很多,模型、动画、代码、UI等等,不知道从何下手,学了很长时间,甚至碰到一些简单的问题不明白怎么处理,如图百度贴吧上:
所以,能够简单快速并且效率学习Unity3D是目前很多人的需求,对于如何学习这方面知识,可以跟大家分享一些个人的经验。
首先,开始学习模仿一些简单的实例,比如小游戏像素鸟、跳一跳等,或一些建筑漫游,比如第一人称、第三人称、上帝视角等,通过学习这些,可以了解软件的概念和操作、Camera、light、Collider等基本组件的用法、代码的简单编写,有趣不枯燥,待到完成以后,还会有一些成就感,更激励自己继续学习(这个时间周期大概在1-2个月)。
其次,这时已经掌握了Unity3D操作、基本组件、简单代码等,再返回去开始学C#编程,从基础语法学起,学习高级特性,类、委托、事件等,你会发现比一开始直接学C#语言更加简单易懂,也能慢慢明白以前为什么要这么写代码,学习过程中还可以反复重构之前的代码,使之更加简洁标准。(这个时间周期大概在1个月左右)
再次,回到Unity3D中,开始细化学习各类基础组件,比如Rigidbody、Character Controller、UI、人物动画、特效、3D数学基础等,再深化学习高级组件,比如寻路导航系统、相机屏幕特效、LOD、遮挡剔除、UGUI矩形变换等,配合做几个实例,类似LOL、王者荣耀、CS等游戏雏形(这个时间周期大概在1-2个月)。
最后,这时其实已经把Unity3D软件本身核心功能基本掌握,剩下就是知识点扩展了,AR(增强现实)、VR(虚拟现实)、网络(Scoket、Photon Server等)、数据持久化存储(PlayerPref、XML、JSON、TXT文本等)、资源加载、Lua热更新、Shader着色器、软件框架、游戏设计模式等等很多方面,再配合做几个实例,AR项目、VR项目、网络棋牌游戏、RPG类游戏(全部学完至少要3个月以上,通常就学习里面部分内容,更多的靠以后自己再研究摸索)。
结束语:你一旦把最后阶段学习完成,你的Unity3D开发的框架已经搭建好了,以后都是往里面填东西了,剩下的就是等官方出个新功能或者改个什么功能,学习一下即可,或者需要联合硬件做开发,跟ARVR一样,拿来硬件SDK研究一下API,然后开发即可。
接下来就给大家分享我学习Unity后留下来的学习资料和教学视频了:
大家需要的可以加扣扣群:617153052 找群主(也就是我)获取这些资料。