应用Unity 3D引擎实现楼盘WEB虚拟漫游思路构建

时间:2022-10-08 05:13:25

应用Unity 3D引擎实现楼盘WEB虚拟漫游思路构建

摘 要:近年来,随着我国经济社会的快速发展与科技时代的不断进步,许多新型计算机软件都出现在人们的视野之中,Unity 3D便是其中之一。而Unity 3D的应用是离不开虚拟漫游技术的。所谓虚拟漫游技术便是虚拟现实技术理论中的重要分支内容,在我国众多领域都拥有着极为广泛的应用,房地产行业更是不会例外。本文简要分析了Unity 3D引擎适用于虚拟楼盘的特点,并描述了应用该种引擎设计WEB 3D的虚拟楼盘系统时,地图雷达、人物漫游以及模型编辑等种种核心技术环节的实现方式。希望借此文内容,能为我国楼盘模拟漫游的可持续发展,提供一份可靠的保障。

关键词:Unity 3D;虚拟楼盘;WEB 3D;三维场景;漫游引擎

中图分类号:TP391.41

伴随着我国社会经济与信息技术的迅猛发展,各地的房产企业、售楼处、开发单位都开始重视起现代化互联网平台的构建,通过这种方式,来有效的实现效益增长、网络宣传等作用。但是,房产毕竟不同于其他消费商品,它是需要购房者深思熟虑的,是需要该人群获取了足够的信息以后才会决定的。然而,当前售楼处对于楼盘的介绍与宣传大多停留在二维的阶段,即是使用文字、图片、视频等方式进行描述,这让购房者非常缺乏交互性与真实感。仅有的立体沙盘模型也无法让购房者更为直观的感受到原比例的效果。所以,如若希望购房者能够形成更好的用户体验,必须使用三维的虚拟现实技术进行模拟。本文便探讨了Unity 3D引擎实现楼盘的WEB虚拟漫游技术中的应用,希望能为我国房地产业的现代化发展建设提供一份借鉴建议。

1 Unity 3D软件的基本概念阐述

当前,我国3D虚拟展示技术中,应用的较为广泛的软件系统有:Cult 3D、Flash 3D、Unity 3D以及VRML等。在这几种三维软件系统当中,VRML软件系统是使用三维面片的形式进行几何信息的记录的,所以它的几何造型功能是非常局限的;Flash 3D软件系统本身的多种引擎都非常依赖于硬件加速系统的支持,并且本身可以渲染的三角面范围非常有限;Cult 3D软件系统是不支持阴影渲染的。那么,同上述的软件系统平台进行比较,Unity 3D软件系统便具备更为优异的高级渲染效果以及客户定制支持,Unity 3D本身是一个非常专业化的多平台3D游戏的开发引擎技术,所以其功能与特点的强大性是其他系统所不能及的。因此,Unity 3D软件系统非常适合应用在楼盘WEB的虚拟漫游设计之中。

Unity 3D在导进3DS Max等各种软件构建系统的模型文件以后,首先应当对其进行格式的处理,之后再利用Unity 3D自带的模板输出带有设定的功能场景。如若用户对其需要较为特殊的功能,那么便可对于这项功能进行定向开发,然后将其加入到标准的场景库当中,最终输出并且到WEB平台中即可。

2 楼盘WEB虚拟漫游的思路构建分析

对于楼盘的虚拟漫游系统而言,其要求是比较高的,它必须具有雷达、交互菜单操作、定位、视角切换、人物模拟、楼盘全景浏览、走入效果等众多功能的实现。

2.1 三维模型的制作

在进行全景设计以前,必须先将模型进行逐一导入,而后进行编辑组合。其具体的实施步骤如下:其一,运行Unity 3D系统,建立新的工程项目,而后将三维模型与三维贴图全部放置在Assets的文件夹当中,通过图像集合(layers)对象来选择所需要的对应窗口模式;其二,通过点击Unity 3D软件系统菜单中的Create Terrain一项来创建楼盘地形以及编辑地形;通过系统菜单中Game Obiet中的Directtion light一项来创建整体灯光,通过Directtion Light一项来编辑整体属性,最终得到希望得到的三维效果;其三,直接使用鼠标将各种建筑物的立体模型从建筑项目中拖拽到场景当中进行位置编辑与摆放即可;其四,对于墙壁、楼梯或地面等场景应当添加Physics系统菜单中Box Collider中的碰撞属性,不然在制作之后,虚拟漫游的过程当中便会出现误差、穿墙等错误的效果;其五,而后,应当对其灯光进行适当的调节,从而达到预期设定中需要的阴影效果及光照效果,并且要为3D模型场景中的物体各自添加相对应的贴图。

2.2 模拟人物漫游的实现方式

本次模拟的设定是将第一人称作为视角实现全楼盘的人物漫游,所以首先需要创建出Unity 3D的游戏对象中其Capsule这一对象设定为浏览人物,为这个设定的浏览人物添加一个主要的摄像机进行模拟跟随,而且要调节好适当的距离以及视角,然后依照创建的运动脚本,将其加载到相应的对象上面,以保证能够控制该人物在漫游的时候其前后左右的移动方向。

2.3 地图雷达的设计与实现

一般来说,相对复杂的建筑模型一般会拥有几个子地点,促使用户能够在漫游的过程中更为清楚明确的理解这些建筑模型的实际位置,如此来增强该系统的可用性。故此,为了标记与显示出浏览的模拟人物在全部虚拟场景中的所处位置,本文便设计出了一个全地图都能够感知到的雷达。这个功能主要是依靠虚拟场景中设定的众多摄像机辅助实现的,并且每一个摄像机都必须为其设置好适当的深度值,还要明确摄像机分别的优先等级,如此才能够更为明晰准确地看到每一个摄像机所拍摄出的真实内容。其具体的操作步骤为:其一,在整个地图的最上方先创建一个命名为Camera one 的主摄像机,而后调节它的正交功能属性,继而调节小地图在整个屏幕中所处的合理位置;其二,创建一个新的摄像机,并将其命名为Camera two,将其与Camera one 相互切换配合使用,从而实现更好的效果呈现;其三,创建一个名为SecurityCamera.cs的模块来完成当前两个摄像机的判别及激活,再创建一个名为Security CameraEditor.cs的模块脚本来扩展目标摄像机的运行状态以及设置内容的深度,创建名为Camera Swap.cs的模块脚本来实现Camera two与Camera one之间的合理转换.

2.4 虚拟场景的交互菜单之间的转换与实现

交互菜单促使用户能够形成更为良好、真实的浏览体验,并且能够产生虚拟场景与用户群之间的友好互动,所以是交互菜单可谓是必不可少的一项重要环节。(图为楼盘交互菜单的虚拟应用)除此之外,还可以在其中添加一些动画效果,从而促使用户对其产生更为浓厚的兴趣。

3 结束语

综上所述,一般来说楼盘的占据着相对比较广阔的地域面积且拥有着较多的细节内容,这便对虚拟模型设计提出了更高的要求,它必须同时具备精细度高、物体众多且场景庞大等特点。虽然说Unity 3D本身是一个为开发3D游戏而制造的引擎,但它的技术原理与渲染效果却非常适合楼盘的虚拟漫游设计。伴随着消费者对于信息获取需求量的逐年增长,Unity 3D引擎技术一定会在虚拟楼盘之中得到更为广泛的应用。

参考文献:

[1]付林.永丰大厦虚拟漫游数字平台的设计与实现[D].北京:北京交通大学,2010(01).

[2]张帆.基于游戏引擎的机械动力仿真技术的研究与实现[J].软件导刊,2011(02).

[3]郭海新.Unity 3D与HTML交互机理的研究[J].煤炭技术,2012(09).

[4]倪乐波,戚鹏.Unity 3D产品虚拟展示技术的研究与应用[J].数字技术与应用,2010(09).

[5]干建松.基于Unity 3d 的室内漫游的关键技术研究[J].盐城工学院学报(自然科学版),2011(20).

[6]欧阳攀,李强,卢秀慧.基于Unity 3D的虚拟校园开发研究与实现[J].现代电子技术,2013(15).

[7]陈洪,马钦,海.基于Unity 3d 的交互式虚拟农业仿真平台研究[J].农机化研究,2012(01).

作者简介:金国煜(1983.10-),男,浙江上虞人,本科,研究方向:教学信息化研究。

作者单位:浙江建设职业技术学院,杭州 311231

基金项目:2012年度浙江省教育厅科研项目(项目编号:Y201226021),课题名称:基于虚拟现实的杭州市保障房展示系统研究。

上一篇:一种基于AHP的信息安全威胁评估模型研究 下一篇:工作流Petri网建模在电子合同系统中的应用