4.2.4 预制体(Prefabs) 36
4.2.5 其他 36
4.3 对游戏开发的经验总结 37
致谢 38
参考文献 39
1 绪论
这几年在Unity的势头超过了cocos-2D,成为了第一大手游引擎,也在不断的向PC平台发力,现在越来越多的PC游戏使用了UNITY引擎,主要是学习使用Unity的门槛越来越低,面对个人开发者的免费扶持政策也广受好评,所以吸引了越来越多的开发者使用Unity进行开发。
1.1 目前Unity引擎的发展情况
近几年Unity的市场占有率节节攀升,特别是在中国,中国市场已经拥有Unity全球最大的市场份额。
1.1.1 Unity国内外现状
(1) 国内现状
(2) 国外现状
1.2 Unity引擎的特点
1.2.1 全平台支持:
Unity3D游戏引擎支持的平台:PC, Mac OS, Web, iOS, Android, XBOX360, PS3, Wii。这种跨平台能力,让人很难再挑剔了。特别要关注的是Web,iOS和Android平台,这几个平台的重要性不用多说了。源:自*优尔`%论,文'网·www.youerw.com/
1.2.2 全新的授权、盈利模式:
之前的引擎像传统软件行业一样卖许可证赚钱,现在不同了,除了功能更加丰富的专业版,还有面向个人开发者的免费版,还内置素材商店销售平台,开发者可以把自己制作的资源放到上面进行销售,开发者可以分到80%的收入,开发者可以吧自己开发的插件以及模型等放到平台上销售,免费的版本可以让更多的开发者接受商店,这样做更加有助于提高收入。
1.2.3 开发:
脚本语言在Unit3D游戏开发中占据了主角的位置。Unity3D提供了三种脚本语言的支持:Javascript、C#、Boo,Boo是 Python在.Net上的实现。值得注意的是Unity3D通过Mono实现了.Net代码的跨平台。这样对数据库、xml、正则表达式等技术的支持都 因为采用了.Net而得到完美的解决。源:自*优尔`%论,文'网·www.youerw.com/
脚本语言有很多好处,当然更大的好处是脚本语言的跨平台性,绝大部分平台相关的代码都放到了引擎的内部,而游戏内容相关的代码都可以跨平台执行。游戏开发者终于可以不再为跨平台头疼了。
1.2.4 渲染:
支持100多种光照材质shader,20多种后期处理效果。Unity3D的surface shader还是比较灵活的,可以非常自由的定制。不过不清楚后期处理有没有提供这么灵活的扩展能力。当然Unity3D提供的各种后期处理效果已经非常 优秀了,扩展能力更多的是体现架构的可扩展性。
Unity3D的渲染性能优化也是比较有自己的特色的。
1.2.5 其他:
Unity3D对网络通信的支持比较全面,不过开发MMO的话还是不能满足需求的。因此Unity3D推荐了几个MMO的服务器平台可以配合使用, 包括Electrotank Universe Platform, Photon Socket Server, Smartfox Server。另外Unity3D可以直接运行在浏览器页面内也是未来的一个趋势。
Unity3D提供的Unit Asset Server方便了对游戏资源的管理和版本控制。