基于Unity3D的城市地震灾害情景仿真分析(3)

近几年来,手机端游戏与网页游戏等发展迅速,游戏市场潜力无限,无数资金由四处汇入也不断的创造着巨大的经济效益。其中3D游戏已成为一种主流,


近几年来,手机端游戏与网页游戏等发展迅速,游戏市场潜力无限,无数资金由四处汇入也不断的创造着巨大的经济效益。其中3D游戏已成为一种主流,Unity3D通过其丰富全面的场景模拟功能,以及拥有高度优化的图形渲染管道,通过创造高精度的3D场景和逼真视觉效果的核心技术,为开发虚拟场景提供了强大的源动力[20]。

Unity不仅在游戏领域发挥着巨大作用,还可以应用于虚拟场景的模拟、物品的展示及产品的功能展示等,应用领域十分广泛。

Unity编辑器可以在Windows、Mac OS X以及Linux平台上运行,一次开发即可发布到现今大多数主流游戏平台,无须二次开发与移植,节省了大量开发时间与精力。

Unity3D的基本界面如图2-1所示,在基础视图方面,Unity由菜单栏、以及五个主要的视图所构成,五个主要的视图操作窗口分别为Hierarchy(层级视图)、Project(项目视图)、Inspector(检视视图)、Scene(场景视图)与Game(游戏视图)。

图2-1

在Unity软件中,Project视图主要为项目整体的资源汇总,例如脚本、材质、字体等资源文件。Project视图又由Create菜单、Search by Type菜单、Search by Label菜单和资源显示窗等组成。Hierarchy视图主要用于以层级的形式存放游戏场景中用到的内容。Scene视图是用于对游戏对象进行编辑的可视化视图窗口,游戏开发者编创游戏时所用到的模型、灯光、相机、材质、音频等内容都将显示在该窗口中。Game视图是用于对游戏进行预览的视图,游戏开发者可通过此视图进行游戏的编辑。Inspector视图中显示了当前游戏场景中的Sphere游戏对象所拥有的所有组件,游戏开发者可在该视图中修改该游戏对象的各项参数属性设置[21]。

2.1.2 虚拟现实引擎Unity3D的功能特点

综合编辑:Unity用户界面十分简洁、具有层级式的开发环境、可以进行视觉化编辑与属性数据编辑,可以进行游戏的动态运行。

资源导入:可以自动导入项目资源并自动更新。Unity支持市面上的大多数3D软件,包括3dsMax、Maya与Cinema4D等,对于许多三维格式都能进行使用。

地形编辑器:Unity自带地形编辑器,可进行地形创建及植被贴片,还支持自动的地形LOD,并且对硬件要求较低。

物理特效:物理引擎是模拟牛顿力学的计算机程序,用于模拟物体在各式力的作用下的效果。

脚本:游戏脚本Mono脚本,是一个基于.NET Framework的开源语言,因此,程序员可用JavaScript、C#加以编写。

真实的光影效果:Unity拥有柔和阴影与lightmaps的完善的光影渲染系统。

跨平台特性:Unity3D的编辑器可运行在Windows及Mac OS X下,可发布游戏至现今的大多数主流平台[22]。