第一步首先了解Unity3D的菜单,视图界面。这些事最基本的基础,可以像学word操作一样,大致能明白有几个菜单,几个基本的视图,各自起什么作用的就可以了。第二步理解场景里面的坐标系统,输入系统,简单的向量概念。Unity3D的坐标系统及向量概念如果不理解清楚,不理解世界坐标,局部坐标的关系,即使一个简单的移动,缩放,旋转的几行代码,也会困惑你半天。第三步学习创建基本的场景的一些基本概念:游戏对象,组件,脚本。在界面上分别体现在层次视图,项目视图及属性视图,要理清楚彼此之间的关系第四步学习资源导入方面的一些基本元素:网格,材质,贴图,动画等。第五步学习脚本的生命周期,Start,UpDate,OnGUI这些基本的方法。了解,预制,时间,数学等常用的类及相关方法。理解游戏对象,组件,脚本彼此之间的关系。第六步进一步学习摄像机,灯光,地形,渲染,粒子系统,物理系统等等,这些每一个深入进出都是一个很复杂的主题。第七步一些更高级的概念:向量的加减法点乘差乘,光照法线贴图,内存管理,图形优化等等。Unity3D入门容易,真的要精通,那是相当难的。
不得不说,unity3d是一个解放生产力的游戏引擎,自带了各种编辑器,可以进行一系列的可视化操作。需要注意的是,unity3d适合FPS游戏,物理游戏等中小型的游戏,并不太适合MMO开发。总结了个自己觉得适合一些没有接触过unity3d的朋友的学习路线:此过程假设学习者:1. 有一定图形学基础,比如清楚3D平移旋转等操作,四元数基本原理,对纹理,材质,灯光等有基本了解。2. 开发语言不是障碍,即采用何种语言进行开发不是问题。3. 阅读英文艺术文档没有障碍对于1,如果是计算机专业毕业,一般找一本图形学的书籍看半天足够了。对于2,unity3d支持C#,Javascript,Boo三种脚本语言开发,可任选一种。学习路线也可以根据实际情况任选。总结:从零开始学习Unity本来就是一件非常艰苦的事情,大致归结下来的流程就是:1.C#基础,小的练习和训练;2.Unity基础,包括引擎知识和组件运用;3.Unity提升,基础的算法和大量API,以及Bug修正;4.Unity入门,积累,积累,积累。Bug,Bug,Bug。之前无论写了多少代码,看了多少视频都是有一定模板去让你跟随,去模仿的。但是进了公司之后,发现之前写的代码根本没有什么难度。而且对你的要求也是更为独立地去完成某一模块,你只能是不断积累,去修正,去学习。只有日复一日地去写代码才能提高到更高的高度,卖油翁那句话怎么说来着?无他,唯手熟尔。
当你大致了解了Unity游戏开发的大体情况,这个时候就进入了C#的学习。当然如果你本身C#掌握的很好的话,就滤过这段吧,建议去siki学院好好学学,了解C#继承、委托以及各种容器类型,以及Unity的协程是怎么回事。只有学好了C#,才能进一步的去学习,网上一些很好的源码插件,一个脚本代码动不动数百行,如果没有很好的C#基础,阅读起来真是非常艰难。