Unity3D可用性评估报告
Unity3D可用性评估报告
概要 1.u3d是一个3D游戏引擎由于和编辑器集成在一起 所以也可以理解为一个制作/开发平台
2. u3d使用javascript C#作为核心脚本语言 来驱动整个游戏引擎
3. 平台可以发布为Exe执行文件或者打包为供网页调用的一个独立的包文件
4. u3d制作的工程具有高度的可移植性 可以在ps xbox360 android iphone mac 等系统上行
本文对Unity 4.1.2for Window7进行可用性评估:本文的目的是确定U3D的可以应用绿色机房。
文档齐全程度
含文本Tutorial和视频Tutorial。安装Unity 4.1.2 for Windows版本时自带。使初级用户上手比较容易。官方Reference文档,比较齐全。在世界编辑器使用当中,随时可以得到WEB页面形式的帮助提示。
区活跃程度
官方社区,每天都有更新。这是网址 http://forum.unity3d.com
用户角度评价功能可用性
第一部分:渲染效果评估 比较对象《古墓丽影:黑暗天使》、《Crysis: War head》、《使命召唤:现代战争》、《波斯王子3:王者无双》、《刺客信条》、《3D Mark2001》、《3D Mark2005》。几款软件均效果全开。这些软件的截图可从网上查阅。
评估项目
曲面Tessellation技术
凹凸纹理贴图 多边形曲面光照效果
物体表面半透明效果 阴影效果
环境光效果 水影效果
水面效果
水中效果
海岸线自然程度
运动景深效果 评语 无。该技术的作用是减少物体轮廓的粗糙感 物体表面无明显凹凸变化 无 无 没有测试 光晕’效果太明显,在地面上没有相应的投影 倒影逼真 很假,明显是多层纹理贴图的结果 只是简单得做了后期模糊处理。效果不真实。 线段明显 无
静态景深效果
体积云效果
无 无
第二部分:冲突检测效果测试
物体之间的碰撞效果没有测试。Unity3D软件目前使用Ageia PhysX物理引擎,它是目前最顶级的渲染引擎之一。所以这本身就是品质的保证。时间有限,对该功能目前不做测试。
第三部分:场景编辑器使用感觉 在Win 7下选择[开始]->[程序]->[Unity]->[Unity]启动Unity程序。
第一步:通过在项目中加入一个地形两个物体和一个摄像机来体验世界编辑器的易用性。
第二步:加入物体交互功能,使之能在第一人称视角上行走 第三步:模型导入功能
3D模型导入功能相对于DX Studio、D3DX的X文件,功能要强很多。参考上次会议3D模型导入演示。
第四步:定制GUI功能
半透明窗口,图片按钮,演示完成,很方便。
第五步:输入设备,事件响应及Camera控制
第六步:网络部份功能
参考下面文档
U3D自带Reference Manual中的《Network Reference Guide》 第七步:连接数据库功能参考下面文档
Unity3D 连接MySql数据库
《http://blog.csdn.net/nette/archive/2009/07/30/4394849.aspx》
第八步:根据测试,可以支持中文显示和输入。
第五部分:U3D目前应用情况
由百度、谷歌搜索引擎的搜索结果来看,做小型游戏、房产演示的作品比较多,它适合做产品演示,操作流程演示等方面的工作。
第六部分嵌入网页
1. 实现和Flash插入网页原理完全一致 使用ActiveX控件 嵌入在网页中 所以和Flash一样 需要安装一个播放器插件(
2. 如果察看页面源代码 则可以看到如下嵌入部分
3. 和Flash一样 在浏览器中加载3d场景或者读取时的图标进度条等都能进行自定义 也可以自定义是否激活是用右键菜单
机房场景具体分析
机房场景
机房场景用3D max
绘制,里面的机柜,空调,桌椅,隔墙等各个模型,都使用3D max绘制,每个模型通过管理后台设定其在机房场景中的属性,如位置,设定好属性之后,把各个模型动态添加到机房场景中,并把模型当成一条记录存入到数据库中,需要监测的模型,如机柜需要设定其高级属性,不仅仅位置。
pluginspage="http://www.unity3d.com/unity-web-player-2.x" />
3. 和Flash一样 在浏览器中加载3d场景或者读取时的图标进度条等都能进行自定义 也可以自定义是否激活是用右键菜单
机房场景具体分析
机房场景
机房场景用3D max
绘制,里面的机柜,空调,桌椅,隔墙等各个模型,都使用3D max绘制,每个模型通过管理后台设定其在机房场景中的属性,如位置,设定好属性之后,把各个模型动态添加到机房场景中,并把模型当成一条记录存入到数据库中,需要监测的模型,如机柜需要设定其高级属性,不仅仅位置。
交互
用户与机房场景交互使用js
。机房中的某些模型需要与用户进行交互,而UNITY3D可使用js脚本添加模型的事件,如鼠标的点击、移动、双击等事件,而弹出窗口的样式都可以用CSS进行美化,jqery设定GUI组件。
数据库连接
Unity3d连接数据库,两种方式:1 webservice 2 C#直接连接数据库
云图展示
温度云图展示,首先根据传感器传过来的机房各个部分温度,根据温度和所对应的颜色绘制一个平面的机房地面贴图,然后把原来的地面贴图替换成为绘制的新的贴图。
总结 从普通用户的角度来说,3D Unity功能齐全,容易使用,3D模型导入比较容易,做3D项目比较容易。从开发人员的角度来说,使用3D Unity已有的功能,是很方便,但是一旦涉及到某些地方要定制化就很难做。由于它不能直接调用操作系统底层功能,因此,定制化模块的性能会比较差。3Dunity适合做房产演示、产品演示、小型网络游戏,但是不适合做大型网络游戏。