public BringMotorToSpeed ( float targetSpeed ) : void | ||
targetSpeed | float | |
return | void |
void BringMotorToSpeed(float targetSpeed)
{
if (!Mathf.Approximately(motorSpeed, targetSpeed)) {
var scaledMotorAcceleration = motorAcceleration * TimeWarp.deltaTime;
if (motorSpeed < targetSpeed) {
motorSpeed += scaledMotorAcceleration;
if (motorSpeed > targetSpeed) {
motorSpeed = targetSpeed;
}
} else {
motorSpeed -= scaledMotorAcceleration;
if (motorSpeed < targetSpeed) {
motorSpeed = targetSpeed;
}
}
}
}