UE4双延迟后的可变错误

时间:2015-11-15 14:57:40

标签: int delay unreal-engine4 unreal-blueprint

我已经获得了我的角色的蓝图,我用钥匙生成炸弹。 我尝试用NumOfBombs int变量限制炸弹数量。 当炸弹产生时我减去1,当它在2秒延迟后爆炸时我加1。

如果我等待那2秒,系统正在工作。 如果我在2秒以内放入超过1枚炸弹,我只能获得+1 NumOfBombs。

编辑:看起来像延迟后我的相机抖动一样。 也许一次只能有1个延迟?

任何想法为什么?enter image description here

我使用的是虚幻引擎4.9.1

1 个答案:

答案 0 :(得分:0)

不幸的是,如果在延迟期间触发延迟节点,则忽略它。来自documentation for the delay node

  

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

通常在Blueprint中解决这个问题非常困难(使用re-triggerable delay只需重置计时器,setting a timer只会重置计时器)。

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

这具有额外的优势,即如果您更改炸弹的生命周期,则无需记住更新此蓝图以匹配新长度。