编辑: jingluoshutong | 2015-05-08 |
11 /
21 2. 在确保 Pitool 中头盔是连接成功的前提下, 单击图中红色圆圈的 左侧三角按钮运行项目,即可开始我们的vr 开发之旅小派科技(上海)有限责任公司 小派 VR 为玩家而生
12 /
21 5. Unity 打包 如何将 VRDisplayDemo 打包成 .exe 文件? 第1步:点击左上角的 File 栏中的 Save Sence,将场景进行保存 小派科技(上海)有限责任公司 小派 VR 为玩家而生
13 /
21 第2步:点击最上角 File -> Build Setting,会出现一个选项框, 第3步:点击 addOpenSences,添加你打包的场景 VRDisplayDemo, 并且将发布的平台 platform 选为选项栏中的第一个 (红框中的 PC 端 小派科技(上海)有限责任公司 小派 VR 为玩家而生
14 /
21 选项),并将 Architecture 选为 x86_64 (点击 x86 横条按钮会出 现下拉菜单,选中其中的 X86_64)即可 第4步:上述两步选项操作完全后,点击右下角的 Build 按钮(如下 图),会出现存储.exe 的路径的选择窗口,选择你要存放的路径后 点击保存即可.这样,就成功的完成了一个 Unity 版本的 VR 项目. 小派科技(上海)有限责任公司 小派 VR 为玩家而生
15 /
21 6. 头盔按键功能实现 按键事件的响应 1. 找到Asset 目录下的PVRUnity 中src 文件夹中的PVRInputEvent.cs 脚本,在Hierarchy 面板中空白处点击右键创建 Creat Empty,点击该 GameObject,将该脚本拖到如图所示的位置 如图: 2. 创建一个脚本, 在下图红色空白处点击右键 Creat --> C# Script, 创建一个脚本,双击进入 小派科技(上海)有限责任公司 小派 VR 为玩家而生
16 /
21 3. 进行按键的事件响应,将脚本继承PVR.Unity.IPVRInputEventTarget,并在脚本中添加下图代码,并将 其中的输出打印 log 改为相关的逻辑代码即可实现按键的按下抬起 事件响应 小派科技(上海)有限责任公司 小派 VR 为玩家而生
17 /
21 4. 也可参考 Sample 目录下 RecenterTest.cs 脚本中的各个事件响应 格式,实现各种按键功能 小派科技(上海)有限责任公司 小派 VR 为玩家而生
18 /
21 7.重置正方向 调用接口: PVR.Unity.PVRSession.instance.recenterTrackingOrigin();
可以 在按键响应中调用该接口即可实现正方向的重置,如下图 8. 各个接口脚本含义 1. PVRSession.cs 实现与 PVR runtime 的连接,每个场景需要且只需要添加一个,可以 用PVRSession.prefab 来添加 小派科技(上海)有限责任公司 小派 VR 为玩家而生
19 /
21 2. PVRPoseTracking.cs 实现 GameObject 的姿态(方向和位置)与头部,手柄等的绑定,当 勾选掉 PVRCamereRig 子物体 PVRCamera 中的该脚本是可以关闭 vr 头 饰上的陀螺仪,如图: 小派科技(上海)有限责任公司 小派 VR 为玩家而生
20 /
21 3. PVREyeOffset.cs 按照 双眼的位置设置其位置 4. PVRSurface.cs 实现将 camera 的画面输出到头盔,依赖 Camera 组件,PVREyeOffset 组件. 5. PVRInputEvent.cs 实现手柄按键事件的发送, 使用 RecenterTest.cs 脚本中的格式可以 接收事件,完成按键的响应,进行按键控制. 小派科技(上海)有限责任公司 小派 VR 为玩家而生
21 /
21 9. 示例场景介绍 1. SimpleVRDemo: 示例单个 PVRCameraRig 的VR 示例 2. MultiCameraDemo: 示例使用多个 PVRCameraRig 来实现更加复杂的需求,包括每个 PVRCameraRig 是否可以随头部控制都可以定制. 3. ObjectTrackedDemo: 示例场景中某个对象有 头部或者手柄动作控制. 4. RecenterOnInputDemo: 示例手柄按钮 的事件处理和重置正方向. 5. CustomMirrorWindowDemo: 示例通过普通 camera 来显示与头盔中不同的 window 画面.