您好,我正在 Unity 中开发虚拟现实应用程序,我正在使用 Steam 虚拟现实、VRTK 和 HTC VIVE。就像在 PC 中我们使用“Void OnMouseDown”来检测对游戏对象的点击一样,我们如何在虚拟现实中实现这一点?假设我们有一个带有单个立方体的虚拟现实场景。现在我想要的是检测对对象的点击,那么我如何在虚拟现实中实现这一点?请帮助我,谢谢。public void OnMouseDown(){ //some code }
1 回答
函数式编程
TA贡献1807条经验 获得超9个赞
你应该参考这个关于VRTK的教程。您还可以在您的 VRTK 包中参考以下示例。
VRTK/Examples/005_Controller/BasicObjectGrabbing
为此,您有两个部分:
您需要在左右控制器上添加 VRTK_InteractTouch 和 VRTK_InteractGrab 脚本。并将抓取按钮设置为您想要的按钮。默认情况下,它设置为 Grip Press。
设置好控制器后,就可以设置要交互的对象了。选择您的多维数据集。转到Windows。指向VRTK选项。单击设置可交互对象。将显示一个名为Setup Object的弹出窗口。您可以浏览选项并进行所需的更改,否则您可以直接单击设置选定对象按钮。它将在您的对象上添加所需的脚本。如果您需要直接使用 Windows 中的选项来增加难处理性,您还可以手动添加教程中显示的每个脚本。
你也可能想通过这个。如果您需要抓取的对象,文档中提到了一个名为GetGrabbedObect的特定函数。
作为第一次开发人员,使用 VRTK 会有点混乱,但相信我,它是制作 VR 游戏的最强大工具之一。其次,继续查看有关使用 VRTK 的教程视频并浏览示例文件夹。
- 1 回答
- 0 关注
- 108 浏览
添加回答
举报
0/150
提交
取消