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

一、配置[Left/Right Controller]

在[Left/Right Controller]物体上添加VRTK_Interact Touch 和VRTK_InteractGrab两个组件。
在这里插入图片描述

二、设置可拖拽物体

在可交互物体上添加Rigidbody、VRTk_Interactable Object、VRTK_ChildOfControllerGrabAttach
以及VRTK_SwapControllerGrabAction组件
,同时将VRTK_ChildOfControllerGrabAttach组件
和VRTK_SwapControllerGrabAction组件添加到VRTk_Interactable Object组件的变量引用中。见下图。
在这里插入图片描述

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

在这里插入图片描述

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

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

只要在[Left/Right Controller]物体上添加手柄激光射线功能即可。
同时勾选VRTK_Pointer组件的Interact With Objects 即可.。操作见下图。
在这里插入图片描述

五、结语

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

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值