Пример #1
0
        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);
            }
        }
Пример #2
0
 public void Walk()
 {
     status = unitStatuses.Walk;
 }
Пример #3
0
 public void StopMovement()
 {
     status = unitStatuses.Idle;
     FaceTo(move_to_position);
     move_to_position = new Vector3(0f, 0f, 0f);
 }