原视频地址:
https://www.bilibili.com/video/BV1Xz4y1Q7XG
这篇文章基本是记录视频中所说的开发经验,但感觉说转载也算不上转载,因为看的时候不希望看完就忘了,所以打算记个笔记留给自己看。那么开始正题:
1.直接修改游戏项目,调整其中的一些参数,看看这些调整会对游戏带来什么样的影响。因为现成的游戏项目都是可以运行的,相比于去看代码这样更直观,也更容易理解每一行代码是在做什么。
2.学习一些编程知识,然后根据学到的内容去设想这个知识可以用来实现什么样的功能。可以去做一些代码语言的算法题,或者一些游戏逻辑的算法题,例如如何移动和旋转角色、如何实现相机跟随、如何实现拾取物体、如何实现锁定一片区域的敌人等。
3.跟着教程动手开发,在这个过程中可以熟悉编程过程和开发环境,学习几个以前没用过的组件和模块,学习一些泛用性强的游戏功能逻辑的实现。尤其是一种游戏功能的实现,是值得我们总结成笔记,或者保留代码之后再去回看的,这些泛用性强的功能往往在很多游戏中都用得上。
4.尝试开发自己的游戏demo,可以自己设计一个不要太过复杂的游戏规则,或者选择复刻一个已有的游戏。将之前学习到的碎片化的知识和功能组合起来,熟练对这些已有知识的运用;同时在制作各种功能的过程中,难免遇到很多问题,这时候就可以根据需要有针对性地补充新的知识,去看别人是如何实现这个功能的,学习别人的思路然后自己写一遍,实在理解不了就先直接拷贝过来使用,然后慢慢调试里面的参数观察运行时的变化,用打印日志来看某行代码是在何时触发的,用画射线去看某个变换的位置和方向,设置公开字段去监视器中观察中某个值的变化等等。如果还是看不明白,那就别去理解了,先拿来就用,以后用到了就当成模板记住,现在不能理解的东西,往往随着日后学习的进行,就能慢慢理解了,没有必要非要纠结弄明白了才罢休。观其大略,不求甚解。
(求解问题推荐网站answers.unity.com)
5.初学者先不要纠结代码效率和美观问题,好的代码架构需要一定的经验积累。练习和实战多了,慢慢就会有一些经验。当代码变得有些难维护和难扩展了,先不要继续进行开发,而是将现有的代码进行一定的重构和整理,然后开发就容易进行下去了。边写边改,越改越好。
6.如果你是以职业为目标的话,可以去看看相关岗位的招聘要求,哪里自己还不满足,可以针对地补充这方面的技术。这样你在需要找工作的时候,基本能满足岗位要求,也会更加自信一点。
(反面教材)以前我往往只停留在最顶上三层,以为看过了教程就全懂了,一上手还是啥都不会hhh