Unity 3D主要特性和缺陷
Unity 3D主要特性
层级式的综合开发环境,可视化编辑,详细的属性编辑器和动态的游戏预览。Unity也被用来快速的制作游戏或者开发游戏原型
可开发微软Microsoft Windows和Mac OS X 的可执行文件,在线内容(通过Unity Web Player插件支持 Internet
Explorer,Firefox,Safari,Mozilla,Netscape,Opera和 Camino,Mac OS X的Dashboard工具,Wii程序和Iphone应用程序. 开发
Wii和iPhone需要用户购买额外的授权,在价格上不同
自动资源导入-项目中的资源会被自动导入,并根据资源的改动自动更新。虽然很多主流的三维建模软件为Unity所支持,不过
3ds Max,Maya,Blender,Cinema 4D,和 Cheetah3D可以被更好支持,并支持一些其他的三维格式
图形引擎使用的是Direct3D(Windows),OpenGL(Mac,Windows) 和自有的APIs(Wii)
支持Bump mapping,Reflection mapping, Parallax mapping, Screen Space Ambient Occlusion,动态阴影使用的是shadow
map技术,并支持Render-to-texutre和全屏 post processing 效果。
shaders编写使用ShaderLab语言,同时支持自有工作流中的编程方式或Cg.GLSL语言编写的 shader.一个shder可以包含众多变
量及一个参数接口,允许Unity去判定参数是否为当前所支持并适配最适合参数,并自己选择相应的 shader类型以获得广大的
兼容性
内置对Nvidia's的PhysX physics engine支持
游戏脚本为基于Mono的Mono脚本,一个基于.NET Framework的开源语言,因此程序员可用JavaScript. C#或Boo加以编写
The Unity Asset Server -一个支持各种游戏和脚本的版本控制方案,使用PostgreSql作为后端
音效系统基于OpenAL库,可以播放Ogg Vorbis的压缩音效
视频播放采用Theora编码
山体和植被引擎,支持树木贴片
Unity 3D缺陷
运用Unity开发游戏的工作室只有在购买源代码前提下才能得到技术支持以保持游戏拥有最新功能
网页播放不支持Linux