//Funcion que maneja la vision private void OnTriggerEnter(Collider col) { if (enemy == null && (col.gameObject.CompareTag("Gallina") || col.gameObject.CompareTag("TRex") || col.gameObject.CompareTag("Hormiga"))) { enemy = col; state = attackState; } }
void Update() { //Comprobamos si esta en el agua if (this.transform.position.y <= -4.6) { water = true; } else { water = false; } //Realizamos el update de nuestro estado y cambiamos la referencia al siguiente state = state.Update(this); }
void Start() { //Inicializamos tamaƱo y estadisticas transform.localScale = new Vector3(transform.localScale.x, transform.localScale.y, transform.localScale.z) * Settings.tamPulpos; health = Settings.tamPulpos * 50; water = false; //Inicializamos los estados attackState = new OctopusStateAttack(); runState = new OctopusStateRun(); wanderState = new OctopusStateWander(); state = wanderState; //Inicializamos el agente de pathfinding agent = GetComponent <NavMeshAgent>(); }