我知道这个问题有点像菜鸟,但我真的需要帮助我的项目。我想使用VIVE为VR制作一个测试应用程序。我使用的是Unity3D。我可以使用VRTK抓取一个立方体,然后将抓取控制改为grip_press。我目前只有一个VIVE控制器。
问题:
[选项1]:
抓取脚本将被禁用,旋转脚本将启用,允许用户按下触发器并向左/向右移动以旋转对象,如OnMouseDrag示例:https://www.youtube.com/watch?v=S3pjBQObC90
[选项2]:
用户通过触发按下抓取对象并通过抓握按钮旋转立方体。如果我只通过grip使用一个特定对象,而其他可用对象通过trigger_press?
,如何实现这一点[选项3]:
抓取脚本将被禁用,当VIVE控制器触摸对象时,用户只需向左/向右移动即可旋转对象。
哪些选项易于执行?
谢谢。
答案 0 :(得分:0)
关于您的部分问题。是的,可以让指针调用使用动作并允许你传送。
您提到的示例场景使用了Interactable对象上的Pointer activates use action
设置(如在该设置中勾选的那样)。
如果取消勾选该设置,请在指针脚本上勾选Interact with objects
设置。
然后当你把指针放在某个东西上时,它不会自动激活它,但是当你按下你的使用按钮(例如你的触发器)时它会激活。