private void ApplySettings(PhysicsSettings settings) { displayWarnings = settings.displayWarnings; Gravity = settings.gravity; fallMultiplier = settings.fallMultiplier; ascentMultiplier = settings.ascentMultiplier; maximumVelocity = settings.maximumVelocity; speedAccelerationOnGround = settings.speedAccelerationOnGround; speedAccelerationInAir = settings.speedAccelerationInAir; speedFactor = settings.speedFactor; MaximumSlopeAngle = settings.maximumSlopeAngle; slopeAngleSpeedFactor = settings.slopeAngleSpeedFactor; Physics2DInteraction = settings.physics2DInteraction; physics2DPushForce = settings.physics2DPushForce; safeSetTransform = settings.safeSetTransform; automaticGravityControl = settings.automaticGravityControl; StickToSlopeBehavior = settings.stickToSlopeBehavior; MovementDirectionThreshold = settings.movementDirectionThreshold; }
public void OnInitialize(PhysicsSettings settings, ref GameObject character) { Initialize(settings, ref character); }
private void Initialize(PhysicsSettings settings, ref GameObject character) { ApplySettings(settings); InitializeDefault(ref character); }