Physics Function

Æø¹ß È¿°ú

¹°¸®Àû ÈûÀ» °¡ÇÏ¿© Æø¹ß È¿°ú¸¦ ¿¬Ãâ ÇÒ ¼ö ÀÖ´Ù.
rigidbody.AddExplosionForce( )¸¦ »ç¿ëÇÏ¿© Æø¹ß È¿°ú¸¦ ¿¬ÃâÇØ º¸ÀÚ.

AddExplosionForce( ) ¸¶Áö¸· ÀÎÀÚ 5´Â »ý·« ÇÒ ¼ö ÀÖ´Ù.
5¸¦ »ý·«Çϸé Æø¹ß¹° ÀÜÇصéÀÌ °°Àº ³ôÀÌÀ̱⠶§¹®¿¡ ¿·À¸·Î ÆÛÁú °ÍÀÌ´Ù.

pos À§Ä¡¿¡¼­ 5¸¸Å­ ¾Æ·¡¿¡¼­ Æø¹ß È¿°ú¸¦ ÁØ´Ù.

void OnCollisionEnter (Collision collision)

{

    float radius = 10.0f;

    float explosionForce = 700.0f;

 

    Collider [] targets = Physics.OverlapSphere (transform.position, radius);

 

    Vector3 pos = transform.position;

    foreach(Collider obj in targets)

    {

        if(!obj.gameObject.Equals(gameObject) && obj.rigidbody != null)

        {

            obj.rigidbody.AddExplosionForce (explosionForce, pos, radius, 5f);

        }

    }

}