单击 VR 中的游戏对象并执行操作

Click On A Game Object In VR and Do Something

您好,我正在 Unity 中开发虚拟现实应用程序,我正在使用 Steam 虚拟现实、VRTK 和 HTC VIVE。就像在 PC 中我们使用 "Void OnMouseDown" 来检测对游戏对象的点击,我们如何在虚拟现实中实现这一点?假设我们有一个带有单个立方体的虚拟现实场景。现在我想要的是检测对对象的点击,那么如何在虚拟现实中实现这一点?请帮助我谢谢。

public void OnMouseDown()
{
   //some code    
}

您应该在 VRTK 上参考本教程。您也可以在您的 VRTK 包中参考以下示例。

VRTK/Examples/005_Controller/BasicObjectGrabbing

你有两个部分:

  • 您需要添加 VRTK_InteractTouch & VRTK_InteractGrab 脚本 在你的左右控制器上。并设置抓取按钮到你的 想要的按钮。默认情况下,它设置为 Grip Press。
  • 设置好控制器后,就可以设置要交互的对象了。 Select 你的魔方。转到 Windows。指向 VRTK 选项。单击 设置可交互对象 。将显示一个名为 Setup Object 的弹出窗口。您可以浏览选项并进行所需的更改,否则您可以直接单击 设置选定对象按钮 。它将在您的对象上添加所需的脚本。如果您需要直接使用 windows 中的选项来增加难处理性,您也可以手动添加本教程中显示的每个脚本。

您可能还想完成 this。如果您需要抓取对象,文档中提到了一个名为 GetGrabbedObect.

的特定函数

作为初次开发者,使用 VRTK 会有些混乱,但请相信我,它是制作 VR 游戏的最强大工具之一。其次继续查看有关使用 VRTK 的教程视频并浏览示例文件夹。