学会Unity 其实挺难的,但要说在任一领域做精的话,都是需要下大功夫的。以下是针对程序来说的学习路线
初步熟悉Unity
- 熟悉Unity的开发环境,界面,文档:(知道有问题时去哪里找很重要)
- 熟悉Unity的基本概念:(包括但不限于)
- Game Object & Component
- Prefab
- Tag
- Layer
- Mono Behaviour 的生命周期
- 熟悉Unity的资源管理
- 知晓常用的游戏开发资源从哪里来,到哪里去,包括但不限于:模型,材质,动画,数据表,配置表.....
- 熟悉Unity的工程结构
- 内置目录
- 区分清楚工程文件中哪些是引擎生成的文件,在协同工作时避免这些文件产生冲突
- 形成一些良好的习惯,整理干净工程。
- 熟悉Unity中各个常用的子系统及其相关组件,知道怎么去使用是第一步
- 物理
- 动画
- UI
- 图形渲染
- ...
- 熟悉在Unity中的游戏开发编程
- 3D数学
- 常用API
- 熟悉常用的数据结构
- 编程基础薄弱的,还要恶补一下编程功底
使用Unity产出作品,形成自己的正向反馈
经过之前的熟悉过程,到这里应该已经有一定的熟悉程度了,那么别停下,开始做些个人作品吧。
- Asset Store上面有很多值得学习的完整工程,找自己感兴趣的,下载下来,开始复刻,在复刻的过程中,学习别人的经验
- 自己给自己定一个小目标,使用Unity开发点自己的东西
- 深入学习
- 在这个阶段,如果可以的话,最好先明确了自己未来的发展方向,要知晓自己未来想做什么, 以下我列出了一些,可能的发展方向,每种方向,都有不同的深入学习的路线。所以选好了,就朝着一个方向努力吧,不要朝三暮四。
这时候可以尝试着去做一个自己感兴趣,复杂一些的项目,然后逐个去填平过程中踩到的坑。
或者针对遇到的问题单独写一个例子深入研究,把它彻底搞懂。
最后,学习的过程中应该渐渐明确一个目的:最终要学会的是游戏开发,并不仅仅是一个游戏引擎的使用。
后面的学习的过程中可以多往底层方向思考,即"这个组件的实现原理是什么",或者可以尝试自己写一些功能插件。