Int UE4双延迟后的可变错误

Int UE4双延迟后的可变错误,int,delay,unreal-engine4,unreal-blueprint,Int,Delay,Unreal Engine4,Unreal Blueprint,我有我角色的蓝图,我用钥匙制造了一个炸弹。 我试图用numofombombs int变量来限制炸弹的数量。 当炸弹产生时,我减去1,当它在2秒延迟后爆炸时,我加1 如果我等待这2秒,系统将正常工作。 如果我在2秒内放置超过1颗炸弹,我只能得到+1个炸弹 编辑:延迟后我的相机抖动似乎也是一样。 也许一次只能延迟一次 你知道为什么吗 不幸的是,如果延迟节点在延迟期间被触发,它将被忽略。从: 在倒计时时再次呼叫将被忽略 通常在Blueprint中很难解决这个问题(使用“仅重置计时器”,将仅重置计时器)

我有我角色的蓝图,我用钥匙制造了一个炸弹。 我试图用numofombombs int变量来限制炸弹的数量。 当炸弹产生时,我减去1,当它在2秒延迟后爆炸时,我加1

如果我等待这2秒,系统将正常工作。 如果我在2秒内放置超过1颗炸弹,我只能得到+1个炸弹

编辑:延迟后我的相机抖动似乎也是一样。 也许一次只能延迟一次

你知道为什么吗


不幸的是,如果延迟节点在延迟期间被触发,它将被忽略。从:

在倒计时时再次呼叫将被忽略

通常在Blueprint中很难解决这个问题(使用“仅重置计时器”,将仅重置计时器)

在这种情况下,我假设2秒后炸弹演员被摧毁了?在这种情况下,我会绑定到On destromed事件,并使用它来减少您的计数器。此事件将在每颗炸弹上发射一次,因此将减少正确的次数

这还有一个额外的优点,如果你改变了炸弹的寿命,你不需要记得更新这个蓝图来匹配新的长度