applyAccelerationByDirection method

void applyAccelerationByDirection(
  1. double acceleration,
  2. Direction direction, {
  3. bool stopWhenSpeedZero = false,
  4. double? initialSpeed,
  5. VoidCallback? onStop,
})

Implementation

void applyAccelerationByDirection(
  double acceleration,
  Direction direction, {
  bool stopWhenSpeedZero = false,
  double? initialSpeed,
  VoidCallback? onStop,
}) {
  _onStop = onStop;
  _type = _TypeAcceleration.direction;
  speed = initialSpeed ?? speed;
  if (speed == 0) {
    speed = 0.01;
  }
  _acceleration = Vector2.all(acceleration);
  _stopWhenSpeedZero = stopWhenSpeedZero;
  _direction = direction;
}