Example #1
0
    void Update()
    {
        Vector3 aimDir = (newPosition - transform.position).normalized;

        fov.SetAimDirection(aimDir);
        fov.SetOrigin(transform.position);

        if (localPathObject.Count > 0)
        {
            if (transform.position != newPosition)
            {
                sendAgentToVector(oldPosition, newPosition);
            }
            else
            {
                verticalMove   = 0;
                horizontalMove = 0;
                oldPosition    = transform.position;
                if (localPathObject.Count > curPathPointIndex + 1)
                {
                    curPathPointIndex += 1;
                }
                else
                {
                    curPathPointIndex = 0;
                }

                newPosition = localPathObject[curPathPointIndex].transform.position;
            }
        }

        updatePlayerFace();
    }