private void MoveToTarget() { // set facing direction Vector3 lookAtPosition = new Vector3(TargetPosition.x, transform.position.y, TargetPosition.z); transform.LookAt(lookAtPosition); transform.position = Vector3.MoveTowards(transform.position, TargetPosition, MoveSpeed * Time.deltaTime); // close enough to taret? if ((transform.position - TargetPosition).magnitude < PositionClosityThreshold) { transform.position = TargetPosition; StateMovement = PlayerState_Movement.Stationary; } }
private void SetMoveTarget(Vector3 point) { TargetPosition = point; StateMovement = PlayerState_Movement.Moving; }
// Use this for initialization void Start() { StateMovement = PlayerState_Movement.Stationary; }