- 初步熟悉Unity
- 熟悉Unity的开发环境,界面,文档:(知道有问题时去哪里找很重要)
- 熟悉Unity的基本概念:(包括但不限于)
- Game Object & Component
- Prefab
- Tag
- Layer
- Mono Behaviour 的生命周期
- 熟悉Unity的资源管理
- 熟悉Unity中各个常用的子系统及其相关组件,知道怎么去使用是第一步
- 物理
- 动画
- UI
- 图形渲染
- ...
- 熟悉在Unity中的游戏开发编程
- 3D数学
- 常用API
- 熟悉常用的数据结构
- 编程基础薄弱的,还要恶补一下编程功底
- 使用Unity产出作品,形成自己的正向反馈
- 经过之前的熟悉过程,到这里应该已经有一定的熟悉程度了,那么别停下,开始做些个人作品吧。
- Asset Store上面有很多值得学习的完整工程,找自己感兴趣的,下载下来,开始复刻,在复刻的过程中,学习别人的经验
- 自己给自己定一个小目标,使用Unity开发点自己的东西
1、首先照着官方或者其他入门视频教程,一步一步做出一个简单的小游戏,一边做一边熟悉Unity界面。
尝试认识和理解GameObject,Component,Script等基本概念。不用多么复杂,这样就挺好:
2、做完几个小项目后,基本熟悉了unity环境后就可以脱离视频试着自己去做点东西了。
在做的过程中无可避免的会出现“想实现一个功能但不知道如何去做”的问题。
这时候需要去补一下C#编程基础。可以先丢开Unity,花一些时间系统学习C#,或者找一个拥有相似功能项目的源码结合学习。
在学的过程中一定要先想办法自己动手实践,然后再参考别人的方法。编程相关的东西看再多次都不如自己动手写一次。
等到实现基本功能没大问题后,剩下的就是多做项目多练习,这一步没有捷径可以走。
3、学好C#之后可以尝试着去做一个自己感兴趣,复杂一些的项目,然后逐个去填平过程中踩到的坑。
或者针对遇到的问题单独写一个例子深入研究,把它彻底搞懂。
最后,学习的过程中应该渐渐明确一个目的:最终要学会的是游戏开发,并不仅仅是一个游戏引擎的使用。
后面的学习的过程中可以多往底层方向思考,即"这个组件的实现原理是什么",或者可以尝试自己写一些功能插件。