private void OnCollisionEnter(Collision collision) { if (!isThreat) { return; } Collider collider = collision.collider; if (collider.CompareTag("Defense")) { DefenseBlock block = collider.GetComponent <DefenseBlock>(); Destroy(block.gameObject); } if (collider.CompareTag("Ship")) { Ship ship = collider.GetComponent <Ship>(); ship.Die(); } if (collider.CompareTag("Platform")) { isThreat = false; GetComponent <Rigidbody>().velocity = new Vector3(0, 0, 0); GetComponent <Rigidbody>().useGravity = true; return; } Destroy(gameObject); }
private void OnCollisionEnter(Collision collision) { Collider collider = collision.collider; if (collider.CompareTag("Invader")) { Invader invader = collider.GetComponent <Invader>(); AudioSource.PlayClipAtPoint(explosion, invader.transform.position); invader.Die(); } if (collider.CompareTag("Alien")) { Alien alien = collider.GetComponent <Alien>(); alien.Die(); } if (collider.CompareTag("Defense")) { DefenseBlock block = collider.GetComponent <DefenseBlock>(); Destroy(block.gameObject); } Destroy(gameObject); }