使用 vive 触发器、vrtk 插件旋转运动学立方体

rotate kinematic cube with vive trigger, vrtk plugin

我知道这个问题有点菜鸟,但我的项目确实需要帮助。我想使用 VIVE 为 VR 制作一个测试应用程序。我正在使用 Unity3D。我可以使用 VRTK 抓取立方体,并将抓取控件更改为 grip_press。我目前只有一个VIVE控制器。

问题:

  1. 我想让 player/user 抓取物体并将其放在 table 上。用户放置对象后;

[选项 1]:

抓取脚本将被禁用,旋转脚本将被启用,允许用户按下触发器并移动 left/right 以像 OnMouseDrag 示例一样旋转对象:https://www.youtube.com/watch?v=S3pjBQObC90

[选项 2]:

用户按下扳机抓取物体并通过抓握按钮旋转立方体。如何实现这一点,如果我只有一个特定的对象被 grip 使用,而其他可用的对象被 trigger_press?

[选项 3]:

抓取脚本将被禁用,当 VIVE 控制器触摸对象时,用户只需移动 left/right 即可旋转对象。

哪些选项容易执行?

  1. 我想知道是否可以传送并使用指针旋转立方体。在 VRTK 教程中,它显示您可以传送和抓取物体,但我想像旋转一样旋转立方体,019_Controller_InteractingWithPointer 同时能够传送。

谢谢。

关于你的部分问题。是的,可以让指针调用使用操作,还可以让您传送。

您提到的示例场景使用可交互对象上的 Pointer activates use action 设置(因为该设置已打勾)。

如果取消勾选该设置,并在指针脚本上勾选 Interact with objects 设置。

然后,当您将指针放在某物上时,它不会自动激活它,但会在您按下使用按钮(例如您的扳机)时激活。