什么是Unity引擎
Unity是一款跨平台的游戏引擎,包含以下系统:渲染引擎、物理引擎、碰撞检测系统、音效引擎、脚本引擎、动画系统、人工智能、网络引擎、场景管理等。Unity提供了丰富且强大的各类功能,使开发者可以将精力集中在游戏逻辑和设计上,从而简单快速的创建游戏。
Unity支持哪些平台
几乎市面上所有的主流游戏平台Unity都支持:
- Windows
- IOS
- Android
- Web
- Xbox
- PS
- Wii
Unity的发展历程
2004年:丹麦哥本哈根三个热爱游戏的年轻人开启了Unity王朝
2005年06月:Unity 1.0发布(公司总部设在美国旧金山)
2006年06月:Unity 1.5发布
2007年10月:Unity 2.0发布,增加地形引擎、实时动态阴影,支持DirectX 9,并具有内置的网络多人联机功能。
2008年06月:Unity 支持任天堂的Wii
2008年10月:Unity 支持iphone
2009年03月:Unity 2.5发布,增加对Windows系统的全面支持,所有的功能都可以与Mac OS X实现同步和互通,开始为人们所熟知。
2010年09月:Unity 3.0发布,支持Android,影响力继续扩大。
2010年11月:Unity 推出Unity Asset Store
2011年:开始逐步支持PS3及XBox360,全平台基本完成。
2012年02月:Unity 3.5发布,同年4月Unity上海分公司成立,正式进军中国市场。
2012年11月:Unity 4.0发布,加入Mecanim动画系统及对DirectX 11的支持。
2013年05月:Unity 宣布移动Basic版授权免费
2013年06月:Unity 在大中华区率先推出国际认证考试
2013年11月:Unity4.3版本全球发布2D工具,原生支持2D开发。
2015年03月:unity5.0发布,9月出5.2版本,12月出5.3版本。
2016年07月:升级到Unity 5.4,11月升级到5.5。
2017年:大版本号从5.x变成了20XX(年份)。
Unity的优势与劣势
优势:
- 首屈一指要说跨平台,Unity的跨平台可以说是目前市面上最完善的(除了IOS端还有些不尽人意的地方)。
- 智能界面设计,可视化编程界面完成各种开发工作,高效脚本编辑,实现高效率开发。
- 面向组件开发,不同的游戏项目,整个逻辑需要用C#重新写,但是资源都是可以沿用原来项目的。
劣势:
- 内建工具不够完善。
- 渲染差,光照系统糟糕,阴影bake有bug,只能勉强达到2A游戏入门水平。
- 对于控制器支持较差,一些如手柄震动、VR控制器空间定位的功能引擎未集成,需要第三方插件或额外代码。
- 没有材质编辑器,需要第三方插件。
- Prefab不支持继承。
- 没有内建的Level Stream支持。
Unity知识树
更多内容请查看总目录【Unity】Unity学习笔记目录整理