UE为什么FlipFlop按快了会触发Bug?


UE里为什么FlipFlop按快了会触发bug 而我自己写branch +not 就不会有bug 还有这个Assign是什么意思 有什么用?

之所以在按键特别快的时候会看到 FlipFlop 异常,是因为它并不是一个"纯粹"的布尔取反节点,而是一个内置的状态机:

  • 每当它收到一次执行脉冲(Execution Pin)就立刻从上次走过的输出口(A 或 B)切换到另一个。

  • 如果你在一次 Tick(帧)里同时触发了"按下"和"松开"或者多次输入脉冲,它有可能在内部还没来得及记录"当前位置"就又切回来,导致你看不到预期的切换。

而你自己用 Branch + NOT + Assign 做的版本,则是这样的流程:

  1. Branch 判断当前布尔值(比如 MyFlag)。

    • true → 执行 A 分支

    • false → 执行 B 分支

  2. NOTMyFlag 做取反,得到新的布尔值

  3. Assign ("Set Variable")把取反后的值写回 MyFlag

因为你只在按键按下的事件里跑这一整串流程,无论按多快、帧率多高,都只有一次"读→写"操作,也不会被"按下"和"松开"这种重复脉冲搞乱,所以非常稳定。


Assign 节点到底是什么?

  • Variable:要写入的变量名称(你例子里就是那个 Local Boolean)

  • Value:你想要给它的新值(这里接了 NOT 节点的输出)

Assign 相当于"设置变量并且(可选地)把新值当做返回值继续往后传"。它把内存中的布尔值真正改掉,后续再用这个变量就会拿到最新值。


要点总结
  • FlipFlop:内部状态机,快速连续脉冲可能会触发两次切换,并且看不到其中一次结果。

  • Branch + NOT + Assign:严格按照"读---取反---写回"走,保证一次按下只切一次,抗干扰能力更强。

  • Assign:Blueprint 里专门用来写变量(并返回新值)的节点。

相关推荐
22信通小白3 小时前
USRP初学者使用手册(基础配置及bug记录)——Linux+Clion(单台X310收发)
linux·运维·c++·5g·bug·信息与通信
麦哲思科技任甲林7 小时前
需求还是bug?
bug·需求·需求变更
万粉变现经纪人1 天前
如何解决 pip install tensorflow-gpu 报错 未检测到 CUDA 驱动 问题
人工智能·python·深度学习·aigc·tensorflow·bug·pip
初圣魔门首席弟子2 天前
boost配置遇到的bug
bug
万粉变现经纪人2 天前
如何解决 pip install ta-lib 报错 本地 TA-Lib 库未安装 问题
数据库·python·scrapy·oracle·bug·pandas·pip
Cc_Debugger3 天前
【饿了么plus-table】开启多选时,点击下面的单选按钮,页面显示是全选的样子,bug
bug
龙卷风卷云3 天前
【BUG】Nginx使用upstream后端接口报 400
运维·nginx·bug
jiayi_19994 天前
[bug] unsupported GNU version! gcc versions later than 12 are not supported!
服务器·bug·gnu
管二狗赶快去工作!5 天前
体系结构论文(九十三):LLM-Aided Compilation for Tensor Accelerators
人工智能·语言模型·自然语言处理·bug·体系结构
查古穆5 天前
LLM的“小bug”:聊聊幻觉是什么,以及如何有效规避免
人工智能·bug