Exemple #1
0
        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);
                }
            }
        }