释放技能如何控制一次重叠伤害,使用一次技能比如火球,在npc身上爆炸,就产生多次伤害(重叠事件),如何控制?
我实用了do once节点通过delay来Reset这个节点,,但是技能快速按的时候,很容易让do once的Reset 失效导致火球无法打出伤害了,
火球蓝图后面使用了延迟0.2秒destroy。因为有播放爆炸特效,所以设置了延迟再destroy。
do once是连接伤害事件里的,
释放技能如何控制一次重叠伤害,使用一次技能比如火球,在npc身上爆炸,就产生多次伤害(重叠事件),如何控制?
我实用了do once节点通过delay来Reset这个节点,,但是技能快速按的时候,很容易让do once的Reset 失效导致火球无法打出伤害了,
火球蓝图后面使用了延迟0.2秒destroy。因为有播放爆炸特效,所以设置了延迟再destroy。
do once是连接伤害事件里的,
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
在UE5(虚幻引擎)中处理技能释放时的碰撞重叠触发次数问题是一个常见的挑战。当涉及到技能如“火球”这样的爆炸效果时,尤其是在短时间内多次触发或重叠时,确保伤害的正确性和一致性是很重要的。以下是一些建议来解决你所描述的问题:
使用碰撞检测来处理伤害事件:
优化Do Once节点的使用:
调整延迟销毁时间:
考虑使用“伤害队列”系统:
优化碰撞检测逻辑:
玩家输入处理:
根据你的描述和现有的蓝图设置,可能需要结合上述建议进行调整和优化。此外,UE5的社区和论坛也是获取帮助和灵感的好地方,你可以在那里找到其他开发者分享的经验和解决方案。