Skip to content

Instantly share code, notes, and snippets.

@kleberandrade
Created September 4, 2019 19:55
Show Gist options
  • Select an option

  • Save kleberandrade/616e55248db2ab8ac3c00a829c6e427f to your computer and use it in GitHub Desktop.

Select an option

Save kleberandrade/616e55248db2ab8ac3c00a829c6e427f to your computer and use it in GitHub Desktop.
using UnityEngine;
public class Explosion : MonoBehaviour
{
public float m_Force = 1000.0f;
public float m_Radius = 10.0f;
public float m_UpForce = 600.0f;
public LayerMask m_ColliderMask;
public void Explode()
{
Collider[] colliders = Physics.OverlapSphere(transform.position, m_Radius, m_ColliderMask);
foreach (Collider collider in colliders)
{
Rigidbody body = collider.GetComponent<Rigidbody>();
if (body)
{
body.isKinematic = false;
body.AddExplosionForce(m_Force, transform.position, m_Radius, m_UpForce);
}
}
}
private void OnDrawGizmos()
{
Gizmos.color = new Color(1.0f, 0.0f, 0.0f, 0.1f);
Gizmos.DrawSphere(transform.position, m_Radius);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment