Quest 2设备中Unity UI按钮射线检测时无高亮动画问题求助
Quest 2打包后UI按钮高亮失效问题排查思路
问题现象
- Unity编辑器内,射线覆盖UI按钮时,高亮、过渡动画正常显示;打包APK到Quest 2设备后,按钮点击功能正常,但高亮和动画完全失效
- 已按教程使用UIHelpers预制体,怀疑问题出在UIHelpers子物体EventSystem上的
OVRInputModule脚本
排查思路
- 检查
OVRInputModule配置:确认脚本绑定的射线源(手柄射线)在打包后可被正确识别,同时确保Build Settings中已勾选Oculus XR Plugin等必要XR插件 - 验证Canvas射线检测:截图中Canvas为World Space模式,需确认
Graphic Raycaster组件的"Ignore Reversed Graphics"选项是否勾选,且射线检测层级与按钮所在层级匹配 - 替换InputModule测试:临时将
OVRInputModule替换为Unity默认的Standalone Input Module,打包测试;若高亮恢复,说明是OVRInputModule的手柄输入映射配置有误 - 检查按钮过渡设置:确认按钮
Transition(如Color Tint/Sprite Swap)的高亮状态参数配置正确,未被打包优化误删 - 排查XR工具冲突:若项目同时使用XR Interaction Toolkit,需确保EventSystem上仅存在一个生效的InputModule,避免
OVRInputModule与XRInputModule冲突 - 设备日志排查:通过ADB抓取Quest 2设备日志,搜索
OVRInputModule或GraphicRaycaster相关报错,定位射线检测失败原因
相关截图


内容的提问来源于stack exchange,提问作者Alejandro Jimenez
相关产品推荐
相关产品推荐

