不得不说,unity3d是一个解放生产力的游戏引擎,自带了各种编辑器,可以进行一系列的可视化操作。需要注意的是,unity3d适合FPS游戏,物理游戏等中小型的游戏,并不太适合MMO开发。总结了个自己觉得适合一些没有接触过unity3d的朋友的学习路线(非常适合自学哟): 此过程假设学习者:
- 有一定图形学基础,比如清楚3D平移旋转等操作,四元数基本原理,对纹理,材质,灯光等有基本了解。
- 开发语言不是障碍,即采用何种语言进行开发不是问题。
- 阅读英文艺术文档没有障碍
对于1,如果是计算机专业毕业,一般找一本图形学的书籍看半天足够了。
对于2,unity3d支持C#,Javascript,Boo三种脚本语言开发,可任选一种。
学习路线也可以根据实际情况任选。
总结:从零开始学习Unity本来就是一件非常艰苦的事情,大致归结下来的流程就是: 1.C#基础,小的练习和训练; 2.Unity基础,包括引擎知识和组件运用; 3.Unity提升,基础的算法和大量API,以及Bug修正; 4.Unity入门,积累,积累,积累。Bug,Bug,Bug。 之前无论写了多少代码,看了多少视频都是有一定模板去让你跟随,去模仿的。但是进了公司之后,发现之前写的代码根本没有什么难度。而且对你的要求也是更为独立地去完成某一模块,你只能是不断积累,去修正,去学习。 只有日复一日地去写代码才能提高到更高的高度,卖油翁那句话怎么说来着?无他,唯手熟尔。 当然了,如果你对unity 3d更感兴趣,建议你选择培训班。想必大家对于参加培训班的好处也了解了很多,像是比较系统全面,像是更容易坚持。不管怎样,一般来说,更适合的学习是参加培训班,而不是自学。原因无非是很多人都没有足够的自制力,不能管好自己。 你有什么不同的想法吗?