不少想学习游戏开发的人,都会接触到游戏引擎这个工具,它是开发游戏必备的一个工具,掌握它是游戏开发最基础的,不少人会对它不是很熟悉Unity3D是由Unity-Technologies开发的一个让玩家轻松的去建立一些三维视频游戏、建筑可视化、一些实时三维动画等类型互动内容的多平台的综合型游戏开发工具,它是一个全面整合的专业性的游戏引擎。html
要想学习好这个游戏引擎,仍是须要必定的学习路线!编程
unity至关于游戏开发的集成开发环境,涉及到游戏开发的各个方面,而且都是通过层层封装的,而且是很是贴近于业务逻辑层,所以它是对底层要求不高;因此的话opengl,directx,c#之类的粗略懂点就能够了,并不须要资深的去学习。c#
在接下里的unity学习主要围绕项目来进行编辑器
unity3D的优点是有下面几个:工具
第一:部署是比较简单学习
就相对一些Cocos2d-x,OGRE等引擎而言的话,对于新手很是友好的入门就是其部署是比较简单的,而且还自带了一个IDE:MonoDevelop,你只要按下install,以后的建立新项目,不少平台打包等操做都可以在编辑器里面直接完成。除此以外的话,Unity的中间件都可打包成unitypackage进行发布,在前面的文章中咱们已经知道插件的部署也算是比较简单的。开发工具
第二:有完整的技术栈动画
对比其它的游戏引擎,Unity它最大的特色就是造成了一个成规模的插件市场,在这个基础上,Unity它是具备至关多的中间件,而且是能够大大加快独立开发者和公司的开发进度。插件
第三:拥有活跃的社区和Wiki视频
要知道Unity的社区它是当前各类游戏开发社区中最活跃的,这一点咱们若是是了解Unity3D话题的关注人数看出,从百度指数的游戏引擎对比看出,活跃度也算是比较高的。
第四:C#是做为脚本支持
C#做为脚本能够在编程效率和运行效率之间取得比较好的平衡,若是你是有用过C#的话,那么你必定很快就会喜欢上这门语言,如今C#它是微软的主推语言,在往后微软一系列最新的技术也颇有可能会和Unity搭配得当。(好比HoloLens等)