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

时间:2017-03-24 02:52:15

标签: c# unity3d htc-vive vrtk

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

问题:

  1. 我想让玩家/用户抓住对象并将其放在桌子上。用户放置对象后;
  2. [选项1]:

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

    [选项2]:

    用户通过触发按下抓取对象并通过抓握按钮旋转立方体。如果我只通过grip使用一个特定对象,而其他可用对象通过trigger_press?

    ,如何实现这一点

    [选项3]:

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

    哪些选项易于执行?

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

1 个答案:

答案 0 :(得分:0)

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

您提到的示例场景使用了Interactable对象上的Pointer activates use action设置(如在该设置中勾选的那样)。

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

然后当你把指针放在某个东西上时,它不会自动激活它,但是当你按下你的使用按钮(例如你的触发器)时它会激活。