基于虚拟现实的小区选房系统采用NGUI插件实现用户互动界面,用户能通过UI界面来了解小区的基本概况、周围环境、交通状况等,以及最重要的选房功能。系统主要针对前台开发,数据的保存、修改、提取主要通过TXT文本实现。浏览指定户型需要对文本中户型进行检索匹配,然后在对应位置产生一个预制体,用户可以进入该户型进行全景体验。除在户型内体验之外,系统还将添加小区漫游功能,用户可以全方位的对小区进行浏览观察体验,使系统更具人性化。
3。2 虚拟现实小区选房系统的设计需求分析
在很多房地产楼盘展会上,很多开发商都采用模型材料进行楼盘的搭建来给顾客展示自己的小区概况,再加上网页的美图宣传,确实可以起到一定的传播效果,但是局限性也很明显——顾客无法进入内景进行体验,也无法感受周遭环境的状况,光是凭借纸面文章,顾客很难了解小区的整体面貌。传统的宣传是必要的,不过如何将小区的整体状况展现在顾客眼中,就是本系统的内容所在。
楼盘的展示过程中,顾客对于户型的概况了解大多通过纸面来获知然后内部其他一些细节则需要对售楼人员进行详细的了解,本系统将户型信息在用户选定户型的时候能立即显示出来,从而省去了询问的环节,节省了时间。论文网
就目前的楼盘规划设计而言,往往用到设计图、效果图、沙盘或者动画等方式,这些方式能给人们提供直观性的视觉展示,但是不能实现人本身对规划的全方位立体感知。通过虚拟现实平台,可以实现人与小区的互动,加强对小区规划规程的了解,知道小区的特色以及不足之处。用户也能够通过虚拟现实平台根据需求来对设计进行改进跟建议,最终决定是否安居此地[10]。
基于虚拟现实的小区选房系统,将实体的楼盘信息化,将平面的小区3D化,将枯燥的功能人性化,更加符合现在年轻人的选择。
3。3 系统可行性分析
3。3。1 技术可行性分析
1。场景建模技术
对于搭建场景的方式主要有两种,一种是从外部导入第三方软件建造的模型,第二种则是用Unity3D自身具备的建模功能。Unity3D支持很多第三方软件的建模,对于常见的支持格式有:fbx、obj、3ds等[8]。其中上述介绍的3ds Max属于比较优秀的三维建模软件,可以通过它来创建高质量的模型。在3ds Max中建好模型,保存导出文件格式为fbx,再在“嵌入的媒体”上勾选中,就能将贴图以及模型一并导出了。将导出的fbx文件导入到Unity3D的Assets文件夹下面,就能够被Unity3D自动识别,拖入projec视图中便能够显示出来。
2。交互技术
交互技术是虚拟现实小区选房的重点,其中小区虚拟漫游也是一个本系统的一个关键所在。Unity3D本身具有“上”、“下”、“左”、“右”、“跳跃”等基本逻辑操作,并封装为角色控制器,不用编写代码就能实现第一人称的基本操作。在Unity3D工程中导入角色控制器组件,第一人称视角的控制其实是对摄像机的控制移动,所以屏幕中现实的画面始终是主角的正前方。在Project视图中的“First Person Controller”拖到Hierarchy视图中,此时它是以一个胶囊的形式出现在Scene视图中。在Inspector视图里将其transform的Y轴设置于地面之上,因为角色控制器是具备物理引擎的的,当运行程序之后会伴随重力感应掉落于地面,否则将会卡在地面不能移动或者直接下落。通过Inspector视图,可以看到对象绑定了三个脚本,分别为:“Mouselook”、“CharactorMotor”、“FPSInputController”。“Mouselook”脚本来实现人物通过鼠标来旋转视角来观看视图,“CharacterMotor”脚本用于监听键盘事件,来实现人物的前后左右。“FPSInputController”脚本用来监听“Space”按键,实现第一人称的跳跃功能。也能通过这三个官方的脚本在上面进行拓展,从而达到更好的控制效果[11]。