コード例 #1
0
 public override void StopMoving()
 {
     base.StopMoving();
     setDistanceMoved(0f);
     setSpeedActual(SecondMoveSpeed);
     ChangeDirection(DirectionsChanges.DirectionVector2(transform.position, SecondMoveTarget.position));
     setDistanceToMoveActual(Vector2.Distance(transform.position, SecondMoveTarget.position));
     StartMovingVectorDirection();
 }
コード例 #2
0
    public virtual void StartMovingOpositeDirection()
    {
        ChangeDirection(DirectionsChanges.GetOpositeDirection(direction));
        distanceMoved = 0f;

        Vector3 target = distanceToMoveActual * directionToMoveVector;

        targetPosActual = transform.position + target;

        isMoving = true;
    }
コード例 #3
0
 public virtual void Awake()
 {
     isMoving      = false;
     distanceMoved = 0f;
     setSpeedActual(speed);
     setUseSmoothMovementActual(useSmoothMovement);
     setSmoothValueActual(smoothValue);
     setDistanceToMoveActual(distanceToMove);
     if (randomDirection)
     {
         direction = DirectionsChanges.RandomDirection();
     }
     ChangeDirection(direction);
     isMoving = moveOnAwake;
 }