private void FixedUpdate() { // дошел до точки if (transform.position == move_to_position) { status = unitStatuses.Idle; } else { CalcOffsetToCamera(CameraFacing.Instance.GetAngle()); Walk(); } if (status == unitStatuses.Walk) { transform.position = Vector3.MoveTowards(transform.position, move_to_position, speed * Time.deltaTime); } }
public void Walk() { status = unitStatuses.Walk; }
public void StopMovement() { status = unitStatuses.Idle; FaceTo(move_to_position); move_to_position = new Vector3(0f, 0f, 0f); }