我已经获得了我的角色的蓝图,我用钥匙生成炸弹。 我尝试用NumOfBombs int变量限制炸弹数量。 当炸弹产生时我减去1,当它在2秒延迟后爆炸时我加1。
如果我等待那2秒,系统正在工作。 如果我在2秒以内放入超过1枚炸弹,我只能获得+1 NumOfBombs。
编辑:看起来像延迟后我的相机抖动一样。 也许一次只能有1个延迟?
我使用的是虚幻引擎4.9.1
答案 0 :(得分:0)
不幸的是,如果在延迟期间触发延迟节点,则忽略它。来自documentation for the delay node:
在倒计时再次呼叫将被忽略。
通常在Blueprint中解决这个问题非常困难(使用re-triggerable delay只需重置计时器,setting a timer只会重置计时器)。
在这种情况下,我假设炸弹演员被摧毁2秒后?在这种情况下,我将绑定到On Destroyed事件并使用它来减少你的计数器。每个炸弹将触发一次此事件,因此它将减少正确的次数。
这具有额外的优势,即如果您更改炸弹的生命周期,则无需记住更新此蓝图以匹配新长度。