Pico neo3在Unity中的交互操作

上一篇讲了Pico neo3在Unity中的移动,今天来讲解一下Pico neo3如何在Unity3D中如何进行UI页面的交互,很多人都觉得使用Pico设备进行引擎开发太过于麻烦,不熟悉Pico的API使用,对UI页面的交互事件不太懂。

1.先将Pico SDK导入到Unity中,可以参考我的上一篇文章Pico SDK的导入

2.删除Unity自带的Camera摄像机,找到Pvr_UnitySDK子文件夹Prefabs,将Prefabs文件夹下的 Pvr_UnitySDK预制体拖入到场景中,那么摄像头做好了,如下图所示

Pico neo3在Unity中的交互操作_第1张图片

Event为事件,Head为头部,EyeMask指Pico设备的眼睛,在Event上添加脚本Pvr_Input Module脚本,并设置Unity事件和UI交互事件的Pico按钮,系统默认是TouchPad按钮(也就是圆角摇杆),这个根据自己的使用习惯进行选择

3.找到Pvr_Controller文件夹下的Scenes文件夹,打开Scenes文件夹中的Pvr_Controller_Demo场景,找到Pvr_UnitySDK的子物体HeadControl,放入Assets目录中,再回到之前的场景,步骤如下图所示

Pico neo3在Unity中的交互操作_第2张图片

4.将HeadControl放入Pvr_UnitySDK中,使其成为子物体,与Head同级,找到Pvr_Controller文件夹下的ControllerManager预制体放入到场景中,成为Pvr_UnitySDK的子物体,与Pvr_UnitySDK中的Head和HeadControl同级,如下图所示

Pico neo3在Unity中的交互操作_第3张图片

5.为ControllerManager添加脚本Pvr_Controller Demo,此脚本为PicoSDK自带的,直接添加即可

将ControllerManager的子物体PvrController0的子物体dot,ray_alpha,   ray_LengthAdaptive启用

将ControllerManager的子物体PvrController1的子物体dot,ray_alpha,   ray_LengthAdaptive启用

将ControllerManager组件上的Length Adaptive Ray勾选上,具体操作步骤如下图所示

Pico neo3在Unity中的交互操作_第4张图片

6.创建Canvas,将Canvas的Render Mode属性设置为World Space,将Pvr_UnitySDK的子物体Head拖入的Canvas的Event Camera中,为Canvas添加脚本Pvr_UI Canvas(Script),此脚本为PicoSDK提供,直接添加即可,步骤如下图所示 

Pico neo3在Unity中的交互操作_第5张图片

7.将Canvas的Scale设置为0.05    0.05   1的比例,在Canvas上创建Button组件进行测试,测试结果如下

Pico设备便可以Unity的UI界面进行交互了

PicoSDK导入的UI页面交互

到此,Pico设备便能正常与Unity进行UI页面上的交互了

下一篇我会给大家分享一下PicoSDK的API用法,从而完成Pico手柄事件类型的交互操作

你可能感兴趣的:(虚拟现实,虚拟设备Pico,unity,游戏引擎,交互)