VRTK实用功能之手柄拖拽物体到固定空间位置

一、配置[Left/Right Controller]

在[Left/Right Controller]物体上添加VRTK_Interact Touch 和VRTK_InteractGrab两个组件。
VRTK实用功能之手柄拖拽物体到固定空间位置_第1张图片

二、设置可拖拽物体

在可交互物体上添加Rigidbody、VRTk_Interactable Object、VRTK_ChildOfControllerGrabAttach
以及VRTK_SwapControllerGrabAction组件
,同时将VRTK_ChildOfControllerGrabAttach组件
和VRTK_SwapControllerGrabAction组件添加到VRTk_Interactable Object组件的变量引用中。见下图。
VRTK实用功能之手柄拖拽物体到固定空间位置_第2张图片

三、配置拖拽空间位置物体

VRTK实用功能之手柄拖拽物体到固定空间位置_第3张图片

补充说明:
1.当你在空物体上添加VRTK_SnapDropZone组件时,VRTK会自动帮你生成下面子物体结构。
在这里插入图片描述
2.VRTK_SnapDropZone组件Highlight Object Prefab变量 指此空间在程序编辑/运行模式下渲染成什么样的网格。一般把用于拖拽的物体引用到此变量中。
3.VRTK_Policy List 组件用于区分那些可交互物体是否能拖拽到此Snap Zone中。
4.VRTK_MaterialColorSwapHighlighter组件是指设置当可拖拽物体进入此Snap Zone 空间位置时,此空间位置将渲染成什么样的网格材质效果。
5.同时也可以在此物体上添加监听可拖拽物体与位置空间物体相关的事件组件,从而扩展自己的代码逻辑。
VRTK实用功能之手柄拖拽物体到固定空间位置_第4张图片

四、手柄射线拖拽物体到指定空间位置

只要在[Left/Right Controller]物体上添加手柄激光射线功能即可。
同时勾选VRTK_Pointer组件的Interact With Objects 即可.。操作见下图。
VRTK实用功能之手柄拖拽物体到固定空间位置_第5张图片

五、结语

后续我也会将VRTK其他的单元功能每个单独写成文章分享给大家,同时欢迎大家与我一起交流和学习,共同进步!( QQ群交流:1082634372)。

你可能感兴趣的:(VR,unity,vr)