单击 VR 中的游戏对象并做某事

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


public void OnMouseDown()

{

   //some code    

}


沧海一幻觉
浏览 109回答 1
1回答

函数式编程

你应该参考这个关于VRTK的教程。您还可以在您的 VRTK 包中参考以下示例。VRTK/Examples/005_Controller/BasicObjectGrabbing为此,您有两个部分:您需要在左右控制器上添加 VRTK_InteractTouch 和 VRTK_InteractGrab 脚本。并将抓取按钮设置为您想要的按钮。默认情况下,它设置为 Grip Press。设置好控制器后,就可以设置要交互的对象了。选择您的多维数据集。转到Windows。指向VRTK选项。单击设置可交互对象。将显示一个名为Setup Object的弹出窗口。您可以浏览选项并进行所需的更改,否则您可以直接单击设置选定对象按钮。它将在您的对象上添加所需的脚本。如果您需要直接使用 Windows 中的选项来增加难处理性,您还可以手动添加教程中显示的每个脚本。你也可能想通过这个。如果您需要抓取的对象,文档中提到了一个名为GetGrabbedObect的特定函数。作为第一次开发人员,使用 VRTK 会有点混乱,但相信我,它是制作 VR 游戏的最强大工具之一。其次,继续查看有关使用 VRTK 的教程视频并浏览示例文件夹。
打开App,查看更多内容
随时随地看视频慕课网APP