Answers:
我建议您查看爆炸iforce2d页面。在性能与准确性之间进行权衡时,它在处理爆炸的各种方式方面做得非常出色。它涉及3种方法,我将在这里总结。因此,这只是我在研究过程中发现的信息的摘要,而这些都不是我自己的工作。
您也想在这里施加冲力,而不是施加力。要了解为什么要阅读此内容。
这与Byte56回答中的方法相同。这个概念很简单。有一个爆炸点,并在远离该点的相反方向施加脉冲,这会影响所有物体,其强度取决于其距离。
优点:
缺点:
这很简单,可以从爆炸的源头投射出射线,并在它们碰撞到物体时以距离所决定的脉冲施加脉冲。
优点:
缺点:
我个人的最爱。与RaySasting方法类似,但不是使用射线,而是利用物理引擎并吐出与场景交互的小颗粒。
优点:
缺点:
normalize(object - center)
。(object - center).length
至于计算幅度,您可以从简单的线性衰减开始,如果您不喜欢结果,则移至其他公式。