我正在做一个虚拟现实项目,就像我做过的其他虚拟现实项目一样,UI是一个问题。我从来没有找到一个很好的UI交互解决方案。我想出的最好的办法就是在UI元素上放置3D碰撞器,然后拍摄一个物理光线投射。因此,当我了解到XR交互工具包包含解决此问题的系统时,我非常兴奋。但是XR Ray Interaction & XR Interactor Line Visual Component的可定义性不足以满足我的需求(公平起见,它毕竟是一个预览包)。因此,我想制作我自己的UI交互组件,它的工作方式与XR<
因此,我使用AttachToController脚本来附加一个浮动在控制器顶部的窗口-它工作得很好。在调用窗口的脚本中,我找出了哪只手按下了控制器的菜单按钮,并适当地设置了左手或右手区域。我试图解决的问题是这样的:假设用户单击右侧控制器的菜单按钮,然后单击左侧的菜单按钮。我遇到的问题是,即使我改变了惯用左手的字段,窗口看起来仍然连接到正确的控制器。{
hand = args.state.sou