using UnityEngine;
public class Boom : MonoBehaviour
{
public float rad = 7;
public float force = 100;
[ContextMenu("Start")]
void Start ()
{
var colliders = Physics.OverlapSphere(transform.position, rad);
foreach (var c in colliders)
{
RaycastHit hit;
if (Physics.Linecast(transform.position, c.ClosestPointOnBounds(transform.position), out hit))
{
if (hit.transform.root != c.transform.root)
continue;
}
var rb = c.GetComponent<Rigidbody>();
if (rb)
rb.AddExplosionForce(force, transform.position, rad);
}
}
}