void OnTriggerEnter(Collider other) { /*switch(other.tag) * { * case "Inimigo": * other.GetComponent<ZombieControl>().Damage(1); * break; * * case "Boss": * other.GetComponent<Zumbizao>().Damage(1); * break; * }*/ Quaternion rotacaoOposta = Quaternion.LookRotation(-transform.forward); if (other.CompareTag("Inimigo")) { ZombieControl zombieScript = other.GetComponent <ZombieControl>(); zombieScript.Damage(1); zombieScript.ParticulaSangue(transform.position, rotacaoOposta); } else if (other.CompareTag("Boss")) { Zumbizao bossScript = other.GetComponent <Zumbizao>(); bossScript.Damage(1); bossScript.ParticulaSangue(transform.position, rotacaoOposta); } else { Destroy(gameObject); } }
void GenerateZombie() { Vector3 pos = CalcularPosicaoMaisDistanteDoPlayer(); //Collider[] colliders = Physics.OverlapSphere(pos, 10, layerZUmbi); /*while(colliders.Length>3) * { * pos = RandomPos(); * colliders = Physics.OverlapSphere(pos, 15, layerZUmbi); * } */ Zumbizao zumbi = Instantiate(Bosszombie, pos, transform.rotation).GetComponent <Zumbizao>(); scriptUI.ApareceTextoChefe(); }