public void HuirAgresor(VillagerStruct als) // FUNCION PARA ESCAPAR DEL ZOMBIE MAS CERCANO { //if (zombiObject == null) return; estadoActual = 3; direction = Vector3.Normalize(dZombi); // BUSCA EL VECTOR DIRECCION QUE APUNTE AL OBJETO AL QUE SE DESEA LLEGAR transform.position += -1 * direction * als.velocidadAldeano * (15 / (float)als.edadAldeano) * Time.deltaTime; // TRANSFORMA LA POSICION PARA ALEJARSE DE OTRO OBJETO }
private void OnCollisionEnter(Collision collision) { if (collision.transform.name == "Aldeano") { contactoAldeano = true; datosAldeano = collision.gameObject.GetComponent <MyVillager>().datosAldeano; } if (collision.transform.name == "Zombie") { contactoZombi = true; datosZombie = collision.gameObject.GetComponent <MyZombie>().datosZombie; // Esto va en el colision de cada zombie o aldeano } }
private void OnCollisionEnter(Collision collision) { if (collision.transform.name == "Aldeano") { contactoAldeano = true; datosAldeano = collision.gameObject.GetComponent <MyVillager>().datosAldeano; } if (collision.transform.name == "Zombie") { contactoZombi = true; datosZombie = collision.gameObject.GetComponent <MyZombie>().datosZombie; // Esto va en el colision de cada zombie o aldeano Debug.Log("Game Over"); mensajito.SetActive(true); // aqui saca el game over cuando lo tocan Time.timeScale = 0; // timescale detener el juego cuando un zombie toque al heroe } } // funciones devuelven el mensaje por contacto del heroe
public string MensajeAldeano(VillagerStruct datosAldeano) { string mensajeAldeano = "Hola soy " + datosAldeano.nombreAldeano + " y tengo " + datosAldeano.edadAldeano + " años"; return(mensajeAldeano); }
public void HuirAgresor(VillagerStruct als) // funcion escapar del zombie { estadoActual = 3; direction = Vector3.Normalize(zombiObject.transform.position - transform.position); // buscador direccion que apunte al objeto para llegar transform.position += -1 * direction * als.velocidadAldeano * (15 / (float)als.edadAldeano) * Time.deltaTime; // transforma la posicion para alejarse de objeto }