我的第一个VR应用(Unity)
该例程将引导您使用大朋Unity插件创建第一个VR应用
Unity版本:Unity 5.3.0或其后版本
DPVR Unity插件版本:DpvrUnity0.7.6b或其后版本:点此下载
如果是E3开发者,还需要安装最新版本的大朋助手 for E3
1. 创建一个新的Unity工程
2. 导入DpvrUnity0.7.6a.unitypackage
DpvrUnity插件基于unity5.3.0开发。如果您的版本是5.3.0+,导入插件时Unity会提示您升级。
请选择"I Made a Backup. Go Ahead!"。
如果5.3.0+版本导入后没有自动弹出该升级窗口,请先关闭该工程并重新打开。
3. Unity设置
a) 参照Unity3D设置进行设置
b) 找到Game Tab,添加Aspect Label(1024 x 1024)。单个眼睛的宽高比为1 : 1
c) 根据您的DPVR设备类型,选择相应的平台,并Switch Platform。
一体机(P1/P1 Pro, P2/P2 Lite)请选择"Android"。
E系类请选择"PC, Mac & Linux Standalone"。
4. 创建场景
a) 在Assets文件夹下创建Example文件夹
b) 进入Example文件夹,创建场景ExampleScene
c) 打开ExampleScene
5. 用DpnCameraRig替换Main Camera
a) 找到DpnCameraRig (Assets/DPN/Prefabs/DpnCameraRig),将其拖入场景中。(DpnCameraRig下包含了Camera)
b) 删除Main Camera
完成以上步骤后,一个空的VR场景就完成了。
6. 创建3D Object
a) 创建一个Cube,设置属性。
b) 创建一个Sphere,设置属性。
7. 创建UI
a) 创建Canvas, 并设置属性。(需要将Render Mode设置为World Space)。

b) 用DpnEventSystem替换EventSystem。
创建Canvas的时候,Unity会默认创建一个EventSystem。
Unity的EventSystem只能处理鼠标,触摸屏等基本设备的事件,无法支持头盔、手柄等VR设备。
使用VR设备时的UI交互的位置一般是光标(ReticlePointer)的位置。而非触摸板的触摸点,或鼠标点击的位置。
找到DpnEventSystem(Assets/DPN/Prefabs/DpnEventSystem),将其拖入场景中。
并删除EventSystem。
c) 在Canvas下创建一个Button ,设置属性。

d) 在Canvas下创建一个DropDown,并设置属性

8. 完成以上步骤后,场景如下图所示
9. 编辑器调试运行
a) 点击编辑器运行按钮
编辑器中预览运行时,可以使用(Alt+鼠标右键)组合键,移动鼠标来控制场景。
如果您的设备是E系列,PC插上设备,且安装了大朋助手 。当您转动头盔时,场景中的内容也同时转动。
运行场景,您会看到当光标与UI交互时,会从一个点变成一个圈。点击鼠标会触发UI的点击事件。
当射线/光标与3D object交互时,默认情况,光标不会变成一个圈。
光标是否会变成圈取决于交互的对象是否有IPointerEnterHandler。
例如,在Cube里加入组件EventTrigger,当光标与Cube交互时,就会变成一个圈。
射线/光标是否会与3D对象交互取决于该对象是否具有碰撞体组件。
10. 真机运行
根据您的设备,Build And Run。
至此,您已经完成了您的第一个VR应用。