简体中文 | English

English

该例程将引导您使用大朋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 Label1024 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应用。


Copyright © dpvr.cn, All Rights Reserved 沪ICP备15019466号-2 (Shanghai) Shanghai Lexiang Technology Co., Ltd