Unity3d 如何使用Oculus Quest控制器单击按钮?

Unity3d 如何使用Oculus Quest控制器单击按钮?,unity3d,button,controller,oculus,quest,Unity3d,Button,Controller,Oculus,Quest,我目前正在为一个项目构建一个原型(使用unity 2019.4.0f1)。这意味着它不必是完美的,只涉及一些功能。 到目前为止,我创建了这个环境,并添加了一个对话系统,当按下按钮时会弹出。当我在Unity中并在播放模式下尝试时,它工作得非常好。但是,当我在Oculus任务中尝试时,所有内容都显示正确,但我无法单击按钮(就像我在玩鼠标模式中所做的那样)。 我用的是定制的手,能够抓取东西——但我似乎太笨了,不能点击按钮。我的大脑告诉我有一个简单的解决办法,但现在我非常绝望。我希望有人能帮助我。顺便说

我目前正在为一个项目构建一个原型(使用unity 2019.4.0f1)。这意味着它不必是完美的,只涉及一些功能。 到目前为止,我创建了这个环境,并添加了一个对话系统,当按下按钮时会弹出。当我在Unity中并在播放模式下尝试时,它工作得非常好。但是,当我在Oculus任务中尝试时,所有内容都显示正确,但我无法单击按钮(就像我在玩鼠标模式中所做的那样)。 我用的是定制的手,能够抓取东西——但我似乎太笨了,不能点击按钮。我的大脑告诉我有一个简单的解决办法,但现在我非常绝望。我希望有人能帮助我。顺便说一句,我是一个新手,我会尽我最大的努力——友善点。:)

提前谢谢你


15分钟前,我几乎遇到了同样的问题。我很不擅长用文字来解释事情,但我会解释如何使它具有互动性。你只需要自己编写脚本。总的想法是Oculus已经完成了,并将其放入了集成中。

欢迎使用!画布不会与普通游戏对象交互,例如手控器。您需要创建一个脚本,该脚本从控制器的顶端进行光线投射,并检查是否命中了UI组件。代码应该是这样的(我相信你可以找到一个特定于任务的教程!)@yummypasta谢谢!相信我,在过去的8天里,我看了很多YT的视频,这就是其中之一。虽然解释得很好,但它不起作用,最后他没有展示如何让演员点击按钮(如果我没弄错的话)。就我所能说的而言,没有关于这个任务的特定视频,它展示了如何为最终能够点击按钮的光线投射创建脚本(好的,事实上,在1,5周后,有人想出了一个超级简单的答案,我觉得很遗憾,人们需要寻找这么长时间来寻找这个简单的解决方案:除了“OVRPlayerController”之外,我还添加了“UIHelpers”。我禁用了我的旧事件系统(因为UIHelpers自带了自己的系统)并将我画布上的事件摄影机更改为centereyeanchor。就是这样。非常简单,但很难找到。如果您能将您的发现作为答案发布在下面,以便其他人将来可以解决此问题,那将是非常棒的!@yummypasta我昨天刚刚做了这件事;)