原文摘要
又踩了Unity一个坑:InputSystem的SwitchProControllerHID是给Windows平台下的NSPro手柄用的。
真正编译NS包时,这玩意要用宏隔离掉🙄
进一步信息揣测
- Unity的InputSystem中SwitchProControllerHID模块仅适用于Windows平台下的NSPro手柄,在其他平台(如Nintendo Switch原生编译)使用会导致问题,需通过宏隔离避免。
- 开发NS平台游戏时,直接使用SwitchProControllerHID可能引发兼容性或编译错误,需依赖平台宏(如
UNITY_SWITCH)动态排除相关代码。 - 官方文档或公开资料可能未明确标注SwitchProControllerHID的跨平台限制,这一信息需通过实际项目踩坑或内部交流获知。
- 处理多平台外设兼容性时,Unity的InputSystem可能存在隐藏的“平台专用”模块,需额外测试或咨询引擎团队确认细节。
- 行业内部在NS开发中常通过宏隔离非通用代码,但具体宏名称或隔离逻辑(如是否需手动移除HID模块)属于经验性知识。