我的自定义控制器有3个指针。
使用MRTK 2.3,所有这些工具都在工作。我没有改变现场的任何东西,并更新为MRTK2.4。
使用MRTK2.4,抓取指针不能工作,anymore...when将它移动到nearGrabbable对象附近,我无法抓取它,因为它不能被识别为GrabPointer (编辑器中没有绘制黄色调试光线)。
但是当我使用铰接式手GrabPointer时,它是有效的。所以我复制了预制件,只更改了“姿态动作”和“指针动作”,但没有起作用。我在使用SpherePointer时遗漏了什么?
控制器的姿态变化如下:
CoreServices.InputSystem.RaisePoseInputChanged(InputSource, ControllerHandedness, Interactions[i].MixedRealityInputAction, controllerPose);像这样的按钮按:
CoreServices.InputSystem?.RaiseOnInputDown(InputSource, ControllerHandedness, Interactions[i].MixedRealityInputAction);
CoreServices.InputSystem?.RaiseOnInputUp(InputSource, ControllerHandedness, Interactions[i].MixedRealityInputAction);编辑:
链接到用于复制Bug:https://wetransfer.com/downloads/27b3f2b90c18516dc47a35cf645dc25820200728111556/10711a的自定义输入设备
2019.4.X)
发布于 2020-07-29 09:50:41
我解决了这个问题:

正如您在图片中所看到的,if语句对我来说总是错误的。我从未将IsPositionAvailable分配给true。现在,在我的控制器中,我添加了这样的一行:
IsPositionAvailable = myControllerPosition != Vector3.zero; 那条线解决了我的问题。
https://stackoverflow.com/questions/62299141
复制相似问题