搜索
您的当前位置:首页正文

虚拟现实实验三 VR游戏制作

来源:榕意旅游网
山东科技大学虚拟现实实验三

实验者姓名 学号 实验名称 :VR游戏制作 成绩评定 教师评语 实验目的 (1)理解VR游戏的概念 (2)掌握VR游戏与普通游戏的区别。 (3)掌握VR游戏中交互设备的使用。 (4)掌握VR游戏开发流程。 实验要求 1、将现有FPS游戏改成VR游戏; 1

山东科技大学虚拟现实实验三

实验内容 1、 将普通游戏中的第一、三人称视角转换为VR视角 (1)首先将Main Camera删除掉,在资源包中找到[CameraRig]拖到场景中。 把Player拖到Camera(head)下。 图 3.1整体结构图 (2)第一人称效果图如图3.2所示。 图 3.2 第一人称效果图 2

山东科技大学虚拟现实实验三

2、 将普通游戏中的武器修改成VR武器模式, 通过手柄抓取武器 (1)将GunBarrelEnd拖入Gun中作为其子物体。 (2)将右手柄的Model删掉,将Gun拖到右手柄里。 图 3.3右手柄结构图 (3)打开Player里的PlayerHealth脚本,将Death()方法里的 playerShooting.DisableEffects ();注释掉。 图 3.4 PlayerHealth代码 (4)调整枪的形变属性,在Game视角中调整枪至合适位置。 Controller以前是Model,因为人物倾斜和角度问题,替换成枪后位置需要调整,主要调整位置旋转。 3、将普通游戏中的按键盘开枪改换成VR中手柄按键开枪 (1)利用已经写好的开枪脚本,只需要将里面的开枪方法增加获取按扳机键。 (2)在Controller(right)的Add Component增加VRShooting脚本。 脚本代码如下图3.5所示。 3

山东科技大学虚拟现实实验三

图 3.5 VRShooting代码 (3)打开脚本在头部增加using Valve.VR; (4)在VRShooting主体部分增加 SteamVR_TrackedObject trackObject;//存储手柄追踪对象 PlayerShooting playerShoot;//存储开枪模块 (5)在Start方法中增加获取相应模块对象。 trackObject = GetComponent(); playerShoot = GetComponentInChildren(); (6)在Update方法中获取设备序号,注意到设备序号返回的是枚举类型需要强制转换成int类型。当设备不为-1时,获取手柄对象。并判断手柄是否按下扳机键,若按下扳机键则开枪。 (7)按下F12将开枪模块PlayerShooting打开。将里面的Shoot方法改为public以便其它程序调用。 (8)回到VRShooting脚本的Update方法,继续写开枪操作。加上PlayerShoot.Shoot。 4

山东科技大学虚拟现实实验三

4、将普通游戏中的按键移动人物,改换成手柄移动人物。 (1)在Controller(left)的Add Component添加VRMove脚本。 (2)打开脚本在头部增加using Valve.VR;。 (3)在VRMove主体部分增加 public Transform VRCamera; SteamVR_TrackedObject trackObject;//存储手柄追踪对象 (4)在Start方法中增加获取相应模块对象。 trackObject = GetComponent(); (5)在Update方法中获取设备序号,注意到设备序号返回的是枚举类型需要强制转换成int类型。当设备不为-1时,获取手柄对象。并判断手柄是否按下触摸板,若按下扳机键则获取触摸板二维坐标赋值给pos。 (6)脚本代码如下图3.6所示。 图 3.6 VRMove代码 5

山东科技大学虚拟现实实验三

(7)把[CameraRig]拖到在Controller(left)的Inspector面板里的VR Camera上。 图 3.7 VRMove-VRCamera 5、将所有的UI转换为虚拟系统中的UI (1)将HUDCanvas的Inspector面板里的Canvas模块的Render Mode改成WorldSpace 。 (2)修改Canvas的形变属性 ,将pos x,y,z坐标都改为0,0,0,把Scale改成0.001。Canvas属性图如下图3.8所示。 图 3.8 Canvas属性图 (3)将HUDCanvas拖到Gun下面,让血量分数等信息跟着枪移动。 (4)将Canvas调整到枪的位置。将分数移动到角落里,将血条也移动到角落里。 (5)UI位置图如图3.9所示。 6

山东科技大学虚拟现实实验三

图 3.9 UI位置图 (6)最终效果图如图3.10所示。 图 3.10 最终效果图 心得体会 通过本次实验,我理解了VR游戏的概念。虚拟现实游戏,英文名“Virtual reality game”,只要打开电脑,带上虚拟现实头盔,就可以让你进入一个可交互的虚拟现场场景中,不仅可以虚拟当前场景,也可以虚拟过去和未来。了解了虚拟现实,那虚拟现实游戏的概念并不难理解,戴上虚拟现实头盔,你看到的就是游戏的世界,不管你怎么转动视线,你都位于游戏里。 掌握了VR游戏与普通游戏的区别。它的原理就是利用电脑模拟产生一个三维空间的虚拟世界,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者感受到身历其境的体验,同时能够自由的与该空间内的事物进行互动。 7

山东科技大学虚拟现实实验三

掌握了VR游戏中交互设备的使用。虚拟现实中常用到的硬件设备,大致可以分为四类。它们分别是:1、建模设备(如3D扫描仪);2、三维视觉显示设备(如3D展示系统、大型投影系统(如CAVE)、头显(头戴式立体显示器等));3、声音设备(如 三维的声音系统以及非传统意义的立体声);4、交互设备(包括 位置追踪仪、数据手套、3D输入设备(三维鼠标)、动作捕捉设备、眼动仪、力反馈设备以及其他交互设备)。 掌握了VR游戏开发流程。本实验是在普通游戏的基础上改装成VR游戏,具体步骤为将普通游戏中的第一、三人称视角转换为VR视角、将普通游戏中的武器修改成VR武器模式, 通过手柄抓取武器、将普通游戏中的按键盘开枪改换成VR中手柄按键开枪、将普通游戏中的按键移动人物,改换成手柄移动人物、将所有的UI转换为虚拟系统中的UI。 8

因篇幅问题不能全部显示,请点此查看更多更全内容

Top