コード例 #1
0
 //Método que destruye al gameObject al morir.
 public void Dead()
 {
     DropObjectOnDeath drop = GetComponent<DropObjectOnDeath>();
     if (drop != null) drop.DropObject();
     DestroyParent destroy = GetComponent <DestroyParent>();
     if (destroy != null) destroy.DestroyP();
     AudioToPlay audio = GetComponent<AudioToPlay>();
     if (audio != null) audio.SendAudioToPlay(); 
     if (tag == "Player") GameManager.instance.Respawn();
     else Destroy(gameObject);
 }
コード例 #2
0
    //Cuando coincide con un obstaculo lo destruye, y acto seguido se destruye ella misma si choca con cualquier otra cosa != jugador se destruye
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag.Equals("Obstacle"))
        {
            Destroy(collision.gameObject);
            //Elimina las restricciones de movimiento cuando el jugador esta pegado a una pared y esta se destruye.
            GameManager.instance.ReturnPlayer().GetComponent <PlayerMovement>().RemoveRestrictions();
        }
        DestroyParent parentD = GetComponent <DestroyParent>();

        if (parentD != null)
        {
            parentD.DestroyP();
        }
        Destroy(this.gameObject);
    }