学游戏开发一定要学c++和数据结构吗?一开始我以为学unity3d和c#就够了。
根据我的经验,学习unity的关键是掌握以下几个基本功。
C#基础
熟练的C#语法基础是快速制作游戏的必要条件,特别是对于一些常用的算法和函数,比如简单的状态机、对象池和必要的框架,建议mvc一定要知道。同时为了轻松找工作,数据结构和常用算法都是必须的。可以刷一些题,做一些小练习。可以考虑做一个Rogulike类型的小demo。
2.通用插件和IDE
总的来说还是用VS做IDE比较好,因为2018版本的unity只专注于这个IDE,所以功能的自动完成会相对方便快捷。同时,一些常用的插件,如itween、bmob等。,应该是熟悉的,这样才能很快开发出来。
3.掌握Unity引擎的核心功能。
对于UGUI,新版本的粒子系统,着色器等。,一定要有一个全面的把握,尤其是对于继承自mono的核心功能,比如awake,update,lateupdate等。,否则容易出现逻辑bug,很难发现。
多练习
你要完全从零开始,不能只看视频,因为大部分视频,尤其是siki的视频,只是一些点,而不是全部。任何一个完整的项目,从设计到发布,都会涉及很多方面,教程一般只是一部分,所以即使看了也不知道怎么去整合,还是要自己去研究。所以锻炼一个完整的项目是非常必要的。
希望对你有帮助。你可以在这里看看。