0

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

问题:

  1. 我想让玩家/用户抓住物体并将其放在桌子上。用户放置对象后;

[选项1]:

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

[选项 2]:

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

[选项 3]:

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

哪些选项易于执行?

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

谢谢你。

4

1 回答 1

0

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

您提到的示例场景使用Pointer activates use action了 Interactable Object 上的设置(因为勾选了该设置)。

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

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

于 2017-03-24T12:58:51.023 回答