为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
沧海一幻觉 2022-06-18 17:14:34
您好,我正在 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 的教程视频并浏览示例文件夹。


查看完整回答
反对 回复 2022-06-18
  • 1 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信