首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
Unity InputSystem按一次按键触发2次的问题(判断了InputActionPhase.Performed,NotifyUpdate和NotifyBeforeUpdate)
📅 2026/11/8 2:20:57
✍️ 爱科研究院
👁 阅读 3,247
使用Performed判断了输入阶段。public void OpenKeyMap(InputAction.CallbackContext input){ if(input.phaseInputActionPhase.Performed){ onPressMap?.Invoke(); } }两次触发打印的调用链不太一样还有一个报错Assertion failedUnityEngine.InputSystem.LowLevel.NativeInputRuntime/c__DisplayClass10_0:set_onBeforeUpdateb__0 (UnityEngineInternal.Input.NativeInputUpdateType)UnityEngineInternal.Input.NativeInputSystem:NotifyBeforeUpdate (UnityEngineInternal.Input.NativeInputUpdateType)问题发生在我们按M打开地图输入系统切换到地图模式的映射此时按M关闭地图触发了2次又直接打开了地图。我推测是触发的回调里切换了actionMap切换新的Map后还是按着的又直接判断按下了。但是打开地图时没有触发两次。看了一下是第二次被判断拦下来了试了一下打开地图也加判断还是触发2次。我们可以得出一个结论就是Performed阶段触发的操作如果里面切换ActionMap新的ActionMap还用这个函数此时还按着按键就会直接触发。但是我们这里是从Play切换到Map没问题Map到Play触发2次。然后看输入配置文件打开地图的动作看到了这个设置关闭地图的动作没有选把这个关掉问题解决了。所以Initial State Check就是刚切到这个ActionMp有按钮已经按下就触发。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/11/8 5:39:42
TSB移动端技能特效开发:空间斩与连续斩击实战指南
2026/11/8 4:50:05
CBCT 牙颌拍片,医院如何索取?宝鸡口腔医院经历!165元一次
2026/11/7 23:25:47
SOME/IP 通信测试
2026/11/8 12:24:23
杭州查电工证过期怎么复审?上岗必备证书别丢掉
2026/11/8 12:24:23
湖北宜化集团电工证怎么转过来 郑州报考避坑指南全在这了
2026/11/8 12:24:23
扬州市电工证复审怎么操作?郑州报考避坑指南全解析
2026/11/8 12:24:23
兴宁市电工证复审办理在哪考 外省证怎么转过来
2026/11/8 12:24:23
电工证外地能审吗?过期了怎么处理?考前押题攻略全在这
2026/11/8 12:19:23
焦化厂能考电工证在哪考别踩坑
2026/11/8 0:03:11
在锡山哪里报名电工证千万别踩坑
2026/11/8 0:03:11
外地考电工证可以嘛官方回应:真实情况与报考建议全解析
2026/11/8 0:03:11
高压电工证证件怎么下载郑州报考避坑指南:别被中介骗了,这样操作最靠谱
2026/11/8 0:03:11
在锡山哪里报名电工证千万别踩坑
2026/11/8 0:03:11
外地考电工证可以嘛官方回应:真实情况与报考建议全解析
2026/11/8 0:03:11
高压电工证证件怎么下载郑州报考避坑指南:别被中介骗了,这样操作最靠谱
2026/11/7 17:50:35
面向复杂光照与角度的宠物面部识别鲁棒性增强策略
2026/11/7 8:24:14
DRV8818PWPR与R7FA8M1AHECBD工业步进驱动实战指南
2026/11/7 17:50:37
STM32与DRV8818双极步进电机驱动方案:从选型到调试全流程解析