// Update is called once per frame void Update() { if (Input.GetButtonDown("Fire3")) { vida.Damage(new Damage(gameObject, Random.Range(10, 30), "OK")); } }
private void OnTriggerEnter2D(Collider2D hit) { if (hit.GetComponent <Vida>() != null) { Vida objetivo = hit.GetComponent <Vida>(); objetivo.Damage(dano); } }
private void OnTriggerEnter(Collider other) { move = other.GetComponent <Vida>(); if (move != null) { move.Damage(dano); } }
private void OnCollisionEnter(Collision collision) { if (collision.gameObject.CompareTag("Player") || collision.gameObject.CompareTag("Enemy")) { Vida v = collision.gameObject.GetComponent <Vida>(); v.Damage(damage); } Destroy(gameObject); }
// Quando um objeto entrar no trigger... private void OnTriggerEnter(Collider other) { // Tenta pegar o script de vida desse objeto move = other.GetComponent <Vida>(); // Se esse não for nulo significa que é o player if (move != null) { // Aciona o método de dano na vida com o dano indicado move.Damage(dano); } }
private void OnCollisionEnter(Collision collision) { if (collision.gameObject.CompareTag("Player")) { Vida v = collision.gameObject.GetComponent <Vida>(); if (v != null) { v.Damage(damage); } } }