private void Update() { character.GetComponentInChildren <Camera> ().transform.LookAt(player); if (IsObjectCloserThan(player, 5f)) { Debug.Log(character.tag + " is running away!"); MoveFromPlayer(); } else { Debug.Log(character.tag + " is hiding!"); Transform wall = FindClosestWall(); if (!IsObjectCloserThan(wall, 3f)) { MoveToObject(wall); } else { character.Move(Vector3.zero, false, false); } } }