var explosionPrefab : Transform; //префаб взрыва
var deadReplacement : Transform; //испорченный вариант
var dieSound : AudioClip; //звук взрыва
function OnCollisionEnter(collision : Collision) { //при столкновении
if (collision.collider.gameObject.name != "Terrain") //если столкновение не с ландшафтом
{
var contact : ContactPoint = collision.contacts[0]; //определить точку столкновения
var rot : Quaternion = Quaternion.FromToRotation(Vector3.up, contact.normal); //определить где верх, и откуда прилетел обьект
var pos : Vector3 = contact.point; //определить координаты точки столкновения
Instantiate(explosionPrefab, pos, rot); //создать взрыв
AudioSource.PlayClipAtPoint(dieSound, transform.position); //в точке взрыва проиграть звук взрыва
Instantiate(deadReplacement, transform.position, transform.rotation); // создать испорченный вариант обьекта
Destroy (gameObject); //уничтожить обьект
}
}