public void AddExplosionForce(float explosionForce, Vector3 explosionPosition, float
explosionRadius, [DefaultValue("0.0f")] float upwardsModifier,
[DefaultValue("ForceMode.Force)")] ForceMode mode);
explosionForce 爆炸力的大小 explosionPosition 爆炸力作用点 exlosionRadius 爆炸力的范围(为0时,范围为无限)
upwardsModifier 爆炸时向上的力
表示在爆炸发生时计算受力方向,会将爆炸中心点位置的 Y 值,往负方向移动多远。比如此参数设置为 2 时,爆炸看起来的位置就在实际位置向下 2 单位,最终的爆炸效果会把周围刚体都向上炸飞。这个参数只会影响爆炸方向,不会影响力的大小。
AddExplosionForce简单应用
在鼠标点击地面的位置生成一个爆炸力,将范围内的物体炸飞
public class NewBehaviourScript : MonoBehaviour
{
public GameObject rayCastPoint;
public Rigidbody[] cubeRigidbody;
void Update()
{
//检测鼠标点击
if (Input.GetMouseButtonDown(0))
{