Unity AR-VR虚拟现实开发基础(第2版)课件 9-3 VR消防安全教育模拟训练_第1页
Unity AR-VR虚拟现实开发基础(第2版)课件 9-3 VR消防安全教育模拟训练_第2页
Unity AR-VR虚拟现实开发基础(第2版)课件 9-3 VR消防安全教育模拟训练_第3页
Unity AR-VR虚拟现实开发基础(第2版)课件 9-3 VR消防安全教育模拟训练_第4页
Unity AR-VR虚拟现实开发基础(第2版)课件 9-3 VR消防安全教育模拟训练_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VR消防安全教育模拟训练王寒目录案例描述案例实施案例描述案例描述对VR来说,最大的应用领域之一就是用于教育和模拟训练,特别是针对一些特殊场合的寻路。在这个案例中,我们将开发一个VR消防安全教育模拟训练的项目。为了简单起见,项目的主要操作流程是模仿当室内发生火灾后,用户应快速寻找灭火器来扑灭明火。案例描述案例实施1.在开始之前,请大家先下载本章对应的资源包文件,并解压到电脑中2.创建并配置新项目(1)打开Unity3D,创建一个全新的项目,将其命名为FireSafety。(2)导入VRTK3.3从主菜单中进入Window-AssetStore,在搜索栏中输入VRTK,找到VRTK插件,下载并导入到场景中开始前的准备(3)配置VIVE控制器的输入设置在Project视图中右键单击Assets,选择ShowinExplorer,进入ProjectSettings,然后把本章内容资源包中的InputManager.asset拖动到该文件夹,选择替换目标中的文件。回到编辑器,从主菜单中进入Edit-ProjectSettings,选择InputManager,可以看到多了几个相关的输入设置开始前的准备开始前的准备4)导入ViveController从本章资源包中找到ViveController.unitypackage文件,双击将其导入到项目中开始前的准备在Project视图中找到Assets-VRTK-Example中的编号为001的场景文件,双击将其打开。在Hierarchy视图中展开VRTK_SDKManager,删除Hierarchy中[VRTK_SDKManager]/[VRTK_SDKSetups]下的对象,仅保留UnityXR。设置并保存预设体选中[VRTK_SDKManager]对象,点击VRTK_SDKManager对象中的AutoPopulate按钮。最后将[VRTK_SDKManager]对象拖动到Project视图中,从而保存为预设体。设置并保存预设体(1)创建一个新的场景,保存并将其命名为MainScene。

(2)删除MainScene中的MainCamera对象,将[VRTK_SDKManager]对象添加到场景中。

(3)在[VRTK_SDKManager]对象下创建一个空物体,名为Scripts,在Scripts对象下创建两个空物体,名为LeftController和RightController。

(4)在[VRTK_SDKManager]对象中的VRTK_SDKManager组件中,将ScriptAliases中的属性赋值为上一步中创建的Left/RightController。

(5)将Assets/ViveController中的控制器模型分别设为Left/RightController的子物体,并调整控制器模型Rotation.Y为180。

(6)在Left/RightController上添加VRTK_ControllerEvents组件。

(7)将[VRTK_SDKManager]/UnityXR/Head对象的Tag设置为MainCamera。创建应用的主场景接下来我们需要创建手柄交互。(1)在LeftController上添加VRTK_InteractTouch/VRTK_InteractGrab/VRTK_InteractUse组件。

(2)将VRTK_InteractGrab中的GrabButton设置为TriggerPress。(3)在RightController上添加VRTK_Pointer/VRTK_BezierPointerRender组件。(4)将VRTK_Pointer组件中的PointerRenderer设置为VRTK_BezierPointerRenderer。添加手柄功能(1)在本章资源包中找到ModernRoom.unitypackage文件,双击将其导入到项目中。(2)从Project视图中进入Assets-ModernBedroom2-Scene,双击打开Demo。删除其中的主摄像机对象。然后在Hierarchy视图中创建一个空白对象,将其命名为Scene,把场景中的所有对象都拖动为它的子对象。(3)复制Scene对象,然后切换到之前的MainScene场景,将Scene对象粘贴进来。导入应用所需的环境场景(1)在本章资源包中找到JMOAssets.unitypackage和FireExtinguisher.unitypackage文件,双击将其导入到项目中。(2)在场景中创建名为Fire的空物体(3)将Assets/JMOAssets/WarFX/Fire/NoSmoke中的WFX_FireNatural(NoSmoke)对象添加到场景中,设为Fire的子物体,重置Transform。(4)创建新的Layer,名为Fire,将Fire对象Layer设置为Fire。(5)将Assets/FireExtinguisher中的fire-extinguisher对象添加到场景中并为fire-extinguisher对象添加BoxCollider组件和VRTK_InteractableObject组件。导入火焰/灭火器(6)在VRTK_InteractableObject组件的属性中进行以下操作: 勾选IsGrabble

取消勾选HoldButtonToGrab

将ValidDrop设置为NoDrop

勾选IsUsable

取消勾选HoldButtonToUse(7)在Fire对象下创建Canvas,RenderMode设置为WorldSpace,Scale设置为0.001。PosX/Y设置为0,Z设置为0.58。Width和Height设置为300。在Canvas中添加Image组件,Width设置为300,Height设置为100。在Image组件下添加Text组件,FontSize设置为25。导入火焰/灭火器在Project视图中右键单击,创建一个C#脚本,将其命名为FireController。双击在VisualStudio中更改其代码参考FireController.cs将FireController脚本添加为Fire对象的组件,并赋值编写控制脚本在Project视图中右键单击,创建一个C#脚本,将其命名为FireExtinguisher。双击在VisualStudio中将其打开,更改其中的代码参考FireExtinguisher.cs将FireExtingusher脚本添

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论