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