Unity结合HTC Vive开发之VRTK抓取物体进行吸附

场景搭建

搭建如图的效果,需要实现的效果:将圆球拿到Cube范围内时,Cube范围高亮,如松下Grab键,圆球自动吸附到Cube所在位置。

Unity结合HTC Vive开发之VRTK抓取物体进行吸附

 

 

吸附效果制作

  1. 在Project面板中,搜索SnapDropZone,将预制体拖动到Hierarchy面板中;Unity结合HTC Vive开发之VRTK抓取物体进行吸附
  2. 点击SnapDropZone,将场景中的黄绿色Cube拖动到SnapDropZone下的VRTK_SnapDropZone组件下的HightlightObjectPrefab上,如图

Unity结合HTC Vive开发之VRTK抓取物体进行吸附

注释:场景中黄绿色的Cube只是用于检测"放过去高亮的形状",SnapDropZone作用是当检测到指定物体在该范围内,SnapDropZone高亮;

  1. 调整SnapDropZone位置,去掉黄绿色Cube的显示;Unity结合HTC Vive开发之VRTK抓取物体进行吸附
  2. 点击SnapDropZone,添加VRTK_PolicyList组件,将VRTK_PolicyList组件拖动到VRTK_SnapDropZone组件下的ValidObjectListPolicy上。Unity结合HTC Vive开发之VRTK抓取物体进行吸附
  3. 在SnapDropZone下的VRTK_PolicyList下添加Element0值(这里的值作用是只允许指定的Tag放在这个范围时候高亮)。Unity结合HTC Vive开发之VRTK抓取物体进行吸附
  4. 将场景中圆球添加Tag,testcube001Unity结合HTC Vive开发之VRTK抓取物体进行吸附
  5. 修改VRTK_PolicyList的Operation选项为Include
  6. 添加BoxCollider,通过调整Size,来控制需要放进来的范围具体大小;并勾选IsTriggerUnity结合HTC Vive开发之VRTK抓取物体进行吸附
  7. 调整VRTK_SnapDropZone下HighlightColor颜色,控制放过去后高亮的颜色

给圆球添加抓取

点击圆球,添加以下两个组件,并将VRTK_InteractableObject组件下的IsGrabbable选项勾选上

Unity结合HTC Vive开发之VRTK抓取物体进行吸附

 

 

测试

Unity结合HTC Vive开发之VRTK抓取物体进行吸附

 

 

如有错误,欢迎指正


 

本人语雀链接:邓小洲啊

本人CSDN链接:大嘴先生

本人邮箱:D_9876@163.com

 

如本文对您有帮助的话,麻烦点个赞

上一篇:设计一个立方体类


下一篇:修改android应用包名 分类: android 学习笔记 2015-07-16 22:48 4人阅读 评论(0) 收藏