【Unity VR开发】结合VRTK4.0:远距离抓取物体

语录:

我们都生活在阴沟里,但仍有人仰望星空。


前言:

空间场景中的一个常见问题是试图抓取一个无法触及或太远而无法到达的对象。VRTK提供了一种简单的方法来实现这种技术(Interactions.PointerInteractors.DistanceGrabber),它只是使用带有不可见光束的对象指针来识别场景中的可交互对象,按下我们的交互器抓取按钮将告诉对象指针启动对该对象的抓取。


正文:

步骤一:

        首先我们需要创建一个 Interactions.Interactable,用于远距离交互使用:

步骤二:

       添加我们的Interactions.PointerInteractors.DistanceGrabber模块 :

 步骤三:

         将我们需要拿取的游戏对象与Interactions.PointerInteractors.DistanceGrabber进行关联:

步骤四: 

        我们还可以设置,物体拿取后移动到我们手柄上的时间,即Transition Duration属性,

值越大,移动到我们手柄所需要的时间就越长 :

Play: 

       运行场景,然后再次将手指向可交互立方体,然后按抓取按钮。您现在会注意到立方体滑向您的互动者手,大约需要1.5秒才能到达您的手。


猜你喜欢

转载自blog.csdn.net/LiKe11807/article/details/129079286