**与UI进行交互要给控制器添加的必备脚本有这些:VRTK_UIPointer脚本用来跟UI进行交互,VRTK_ControllerEvents用来监听手柄输入事件,VRTK_Pointer用来发射指针,VRTK_StraightPointerRenderer为直线指针模型
以上是关于手柄必须以要绑定的脚本,下面讲关于UI该做哪些设置
首先Canvas的渲染方式要改成world space,如下图:
默认的交互方式都是按住手柄的方向键(圆的那个)然后在点击扳机键进行交互(自己可以修改)。例如某个按钮点击后会触发某一事件,触发方式和非VR状态一样只是操作方式换成了手柄,当射线指到按钮上并且按下手柄的方向键按钮会变成红色,然后点击手柄的扳机键就会触发事件了。如下图:如果是要让UI跟着眼镜一起移动就将整个Canvas放到Camera(eye)的下面。如下图:
至此有了以上的对手柄和UI的操作就可以完成用手柄与UI进行交互功能了。
这个例子的改变就是有了一个可拖动的UI,主要是用了VRTK_UIDraggableItem这
个脚本,配合VRTK_UIDropZone脚本实现物体可拖入方框。注意VRTK_UIDraggableItem要勾选restrictToDropZone代表
可拖入挂了VRTK_UIDropZone的框框中去,另外一个restrictToOriginalCanvas表示物体是否可拖入canvas画布中。另
外这个拖动完美兼容ugui的EventTrigger脚本,具体使用方法可以参考例子。