示例#1
0
    protected override IEnumerator Movement()
    {
        while (playerFinder.Player is null)
        {
            movementToDo = null;
            yield return(yieldWait);

            if (playerFinder.TryToFindPlayer(transform))
            {
                break;
            }
            transform.Rotate(Vector3.up, Random.Range(-200, 200), Space.Self);
            movementToDo = MoveWithoutTarget;
            yield return(yieldWalk);

            if (playerFinder.TryToFindPlayer(transform))
            {
                break;
            }
        }

        movementToDo = MoveToTarget;
    }
示例#2
0
    protected override IEnumerator Movement()
    {
        while (true)
        {
            yield return(yieldWait);

            if (playerFinder.TryToFindPlayer(transform))
            {
                break;
            }
            else
            {
                MoveWithoutTarget();
            }
        }

        while (true)
        {
            MoveToTarget();
            yield return(yieldWait);
        }
    }