private void UpdateValues(VConsts vals) { _rigidBody.drag = HandlingData.Drag * vals.DragScale; _rigidBody.mass = HandlingData.Mass * vals.MassScale; _rigidBody.centerOfMass = HandlingData.CentreOfMass; foreach (var wheel in _wheels) { var spring = wheel.Collider.suspensionSpring; spring.damper = HandlingData.SuspensionDampingLevel * vals.SuspensionDampingScale; spring.spring = HandlingData.SuspensionForceLevel * vals.SuspensionForceScale; spring.targetPosition = 0.5f; wheel.Collider.suspensionSpring = spring; var friction = wheel.Collider.sidewaysFriction; friction.extremumSlip = vals.SideFrictionExtremumSlip; friction.extremumValue = vals.SideFrictionExtremumValue; friction.asymptoteSlip = vals.SideFrictionAsymptoteSlip; friction.asymptoteValue = vals.SideFrictionAsymptoteValue; friction.stiffness = 1f; wheel.Collider.sidewaysFriction = friction; friction = wheel.Collider.forwardFriction; friction.extremumSlip = vals.ForwardFrictionExtremumSlip; friction.extremumValue = vals.ForwardFrictionExtremumValue; friction.asymptoteSlip = vals.ForwardFrictionAsymptoteSlip; friction.asymptoteValue = vals.ForwardFrictionAsymptoteValue; friction.stiffness = 1f; wheel.Collider.forwardFriction = friction; } }
private void UpdateValues(VConsts vals) { _rigidBody.drag = HandlingData.Drag * vals.DragScale; _rigidBody.mass = HandlingData.Mass * vals.MassScale; _rigidBody.centerOfMass = HandlingData.CentreOfMass; foreach (var wheel in _wheels) { var spring = wheel.Collider.suspensionSpring; spring.damper = HandlingData.SuspensionDampingLevel * vals.SuspensionDampingScale; spring.spring = HandlingData.SuspensionForceLevel * vals.SuspensionForceScale; spring.targetPosition = 0.5f; wheel.Collider.suspensionSpring = spring; var friction = wheel.Collider.sidewaysFriction; friction.extremumSlip = vals.SideFrictionExtremumSlip; friction.extremumValue = vals.SideFrictionExtremumValue; friction.asymptoteSlip = vals.SideFrictionAsymptoteSlip; friction.asymptoteValue = vals.SideFrictionAsymptoteValue; friction.stiffness = 1f; wheel.Collider.sidewaysFriction = friction; friction = wheel.Collider.forwardFriction; friction.extremumSlip = vals.ForwardFrictionExtremumSlip; friction.extremumValue = vals.ForwardFrictionExtremumValue; friction.asymptoteSlip = vals.ForwardFrictionAsymptoteSlip; friction.asymptoteValue = vals.ForwardFrictionAsymptoteValue; friction.stiffness = 1f; wheel.Collider.forwardFriction = friction; } }