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(); }