【问题标题】:rotate kinematic cube with vive trigger, vrtk plugin使用 vive 触发器、vrtk 插件旋转运动学立方体
【发布时间】:2017-08-16 20:47:48
【问题描述】:

我知道这个问题有点菜鸟,但我的项目确实需要帮助。我想使用 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 同时能够传送。

谢谢。

【问题讨论】:

  • 你能编辑一下你的问题吗
  • 我已经编辑过了,很抱歉造成混乱。我对此很陌生。谢谢你的建议。希望您能够帮助我。 @MohammadFaizanKhan

标签: c# unity3d htc-vive vrtk


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢!当控制器与对象接触时,您知道如何突出显示控制器按钮和对象吗?例如,当控制器触摸可抓取对象时,触发按钮是否会突出显示?对于物体,如何只突出物体的轮廓?抱歉问了太多问题。感谢您的帮助!
  • 看一下示例场景“035_Controller_OpacityAndHighlighting”,它演示了突出显示控制器元素。至于突出显示对象,您只需在可交互对象上设置突出显示颜色,它就会突出显示。如果你想做轮廓突出显示,你只需要指定轮廓突出显示。
  • 我明白了,我会看看这个例子。非常感谢您的宝贵时间。
猜你喜欢
  • 2018-02-16
  • 1970-01-01
  • 1970-01-01
  • 2013-07-17
  • 2019-11-29
  • 1970-01-01
  • 2017-01-11
  • 1970-01-01
  • 2017-01-19
相关资源
最近更新 更多