Unity中MRTK3射线交互器输入动作修改问题咨询
MRTK3 射线交互器输入动作修改方案
和XRI直接修改全局Input Action映射的方式不同,MRTK3可以通过单独配置每个交互器的动作引用来实现抓握和射线交互的按键分离,具体操作如下:
操作步骤
- 找到场景中对应手部的
XRRayInteractor组件(默认手部预制体里,一般在LeftHandController/RightHandController下的RayInteractor对象上) - 打开Inspector面板,展开Input Actions折叠区域
- 将
Select Action Reference替换为你已经绑定了triggerPressed的UIPress输入动作引用 - 保存设置后进入Play模式测试:此时射线交互(点击UI、触发可交互对象)会响应扳机键,而抓握交互(GrabInteractor)依然通过grip键触发
额外检查项
- 确认
UIPress输入动作的绑定仅指向triggerPressed,没有和其他按键冲突 - 不要改动GrabInteractor的
Select Action Reference,保持它指向绑定了gripPressed的原Select动作 - 若动作无响应,检查
XRInteractionManager是否正常挂载,以及交互器的Interaction Layer Mask是否包含目标对象的层级
内容的提问来源于stack exchange,提问作者Doyoung Kim
相关产品推荐
相关产品推荐

