news 2026/9/6 4:16:28

Unity InputSystem按一次按键触发2次的问题(判断了InputActionPhase.Performed,NotifyUpdate和NotifyBeforeUpdate)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Unity InputSystem按一次按键触发2次的问题(判断了InputActionPhase.Performed,NotifyUpdate和NotifyBeforeUpdate)

使用Performed判断了输入阶段。

public void OpenKeyMap(InputAction.CallbackContext input){ if(input.phase==InputActionPhase.Performed){ onPressMap?.Invoke(); } }

两次触发打印的调用链不太一样:

还有一个报错:Assertion failed
UnityEngine.InputSystem.LowLevel.NativeInputRuntime/<>c__DisplayClass10_0:<set_onBeforeUpdate>b__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,有按钮已经按下,就触发。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 4:11:43

实测minimind:消费级显卡两小时从零训练64M参数语言模型

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 4:11:12

正午歇口气的那十分钟的中学生,把耳机音量调到刚好盖住走廊声,更适合先听完《留在旧梦里》

《留在旧梦里》——正午歇口气的那十分钟&#xff0c;中学生&#xff0c;把耳机音量调到刚好盖住走廊声在厨房洗碗、水龙头开着、脑子还在转。不一定是缺歌听&#xff0c;是考试周结束后那种空落落里还缺一句能把心里那截说近的歌。词曲&#xff1a;小熊歌&#xff5c;演唱&…

作者头像 李华
网站建设 2026/9/6 4:10:11

0.8B小模型微调实战:低成本打造垂直领域AI专家

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 4:08:43

Zotero安装配置全攻略:从官方下载到插件排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 4:05:37

8.3 C++实战100例——双检锁的不安全变体

8.3 C++实战100例——双检锁的不安全变体 ——用汇编比对 volatile 与 atomic 的屏障差异,修复 DCLP 的可见性断裂 一:总纲和5篇免费文章分流 C++ 踩坑排雷手册 总纲目录与逻辑索引 1.1 构造完成前对象不存在:构造函数体内调用虚函数不会按派生类分发 1.2 对象切片:将派…

作者头像 李华