Vehicle Inspector Reference

This document walks through every section on the RCC_CarControllerV4 Inspector. The Inspector has roughly 140 serialized fields organized into foldout groups. We'll cover them in the order they appear so you can scroll through your own car's Inspector and follow along.

This is a reference document — read the section you need and skip the rest. If you're new to RCC, you don't need to memorize all of it. Most fields have sensible defaults and you'll change maybe a dozen during normal tuning.

If you don't have a vehicle to look at, open Assets/RealisticCarControllerV4/Prefabs/Vehicles/M3_E46_New.prefab and follow along.

Top-Level Toggles

These three checkboxes appear at the very top, above all foldouts.

Can Control

Whether the vehicle accepts inputs from RCC_InputManager. Turn this off to lock the car (e.g., during a cutscene, before a race countdown, or when paused). The engine keeps running and physics keep working — only player inputs are ignored.

In code: carController.SetCanControl(false).

Is Grounded

A live status indicator showing whether at least one wheel is touching the ground. Don't edit this — it's set automatically each frame. Useful in your own scripts: if (carController.isGrounded) { ... }.

Override Behavior

When off (default), the vehicle inherits its driving feel from the active behavior preset in RCC_Settings. When on, the vehicle ignores the global preset and uses the fields configured on this individual controller.

Use this when one specific vehicle in your scene needs to behave differently from the rest — for example, a tank that should always be in a "heavy slow" mode regardless of what the global behavior is. For normal use, leave it off and switch behaviors globally via RCC.SetBehavior().

Override Inputs

When on, the vehicle ignores the InputManager and only accepts inputs from OverrideInputs(RCC_Inputs). This is the AI / replay / networked-vehicle path. Don't enable this for a player vehicle. See 17 — Overriding Inputs.

Wheels

This foldout groups everything related to wheels.

FrontLeftWheelTransform / FrontRightWheelTransform / RearLeftWheelTransform / RearRightWheelTransform

The four visible wheel mesh transforms. The controller rotates and pitches these each frame to match the underlying wheel collider's pose. If you swap a wheel model, drag the new transform here.

ExtraRearWheelsTransform[]

For vehicles with more than 4 wheels (trucks, 6-wheelers). Drag the extra wheel meshes into this array. Set hasExtraWheels = true for these to be processed.

FrontLeftWheelCollider / FrontRightWheelCollider / RearLeftWheelCollider / RearRightWheelCollider

The four RCC_WheelCollider components on the wheel collider child GameObjects. These are the physics colliders, not the visible wheels. The wizard creates and assigns these automatically.

ExtraRearWheelsCollider[]

Same as above for the extra wheels.

Has Extra Wheels

Toggle on when your vehicle has more than 4 wheels.

Override All Wheels

When on, certain wheel settings (like the friction curve override on the wheel collider) apply uniformly to every wheel. When off, you can configure each wheel individually. Off by default.

Powered Wheels

The count of wheels that actually receive engine torque. Used to divide the engine's total torque among them. For a 4-wheel-drive car with WheelType.AWD, this is 4; for a rear-wheel-drive car (RWD), it's 2.

Steering Wheel (Interior)

Optional, only relevant if your car has a visible 3D steering wheel mesh inside the cockpit.

SteeringWheel

The 3D steering wheel mesh transform.

Steering Wheel Rotate Around

Which local axis the wheel rotates around. Most vehicles use ZAxis; if your model is oriented unusually, switch to X or Y.

Steering Wheel Angle Multiplier

How many degrees the visible wheel rotates per unit of input. Higher = more visible rotation. Default 11 (suitable for sports cars). Use 15+ for trucks with deeper steering racks.

Drivetrain

Wheel Type Choise (FWD / RWD / AWD / BIASED)

How engine torque is distributed:

For BIASED, additional sub-fields appear letting you control the front/rear torque ratio.

AI / External Controller

External Controller

When on, the controller doesn't auto-start the engine on Awake and doesn't apply player input. This flag is set automatically when an AI script attaches to the vehicle. You normally don't toggle this manually.

Steering Configuration

Steering Type

How the max steering angle is calculated:

Steer Angle Curve

The curve mapping vehicle speed (x-axis, km/h) to max steering angle (y-axis, degrees). Default starts at 40° at 0 km/h, drops to 10° at 120 km/h, and 7° at 200 km/h. This is what makes high-speed steering feel realistic — at 200 km/h, full lock wouldn't work the same as at 30 km/h.

Steer Angle

Maximum steering angle at low speed. Used by Constant and Simple steering modes.

Highspeed Steer Angle

Steering angle at high speed (highspeedsteerAngleAtspeed km/h and above). Used by Simple mode.

Highspeed Steer Angle At Speed

The speed (km/h) at which highspeedsteerAngle is fully applied. Default 120 km/h.

Anti Roll Front Horizontal / Rear Horizontal

Lateral anti-roll bar force in Newtons. Higher values reduce body roll in turns and make the car feel stiffer. Default 1000 N. For a heavy SUV, try 2000–5000.

Anti Roll Vertical

Additional vertical anti-roll force for high-COM vehicles like monster trucks. Default 0.

Vehicle Configuration

COM

The transform used as the center of mass. RCC reads COM.localPosition and applies it to the Rigidbody's centerOfMass. Moving this transform live in the Scene view immediately shifts the car's handling.

COM Assister

Dynamically shifts COM at runtime based on the vehicle's rotation:

Brake Torque

Maximum brake torque per wheel in Nm. Default 2000 Nm. Higher = stronger brakes.

Down Force

Aerodynamic downforce coefficient multiplied by speed. Default 25. Higher values pin the car to the ground at high speed. Set to 0 for a vehicle that should lift off ramps.

Speed

The current vehicle speed in km/h or mph (depending on RCC_Settings.units). Read-only — this is what gauges read from.

Max Speed

The theoretical top speed calculated from engine RPM → gear ratio → final drive ratio. Read-only.

Limit Max Speed / Limit Max Speed At

If limitMaxSpeed is on, the vehicle is hard-capped at limitMaxSpeedAt km/h. Useful for speed-limited demo vehicles or to enforce a track speed limit.

Engine

Engine Torque Curve

Engine torque (Nm) as a function of RPM. Auto-generated if autoGenerateEngineRPMCurve is on.

Auto Generate Engine RPM Curve

Regenerates the torque curve whenever you change maxEngineTorque, maxEngineTorqueAtRPM, minEngineRPM, or maxEngineRPM. Leave on for sensible defaults; turn off if you want to hand-tune the curve.

Max Engine Torque

Peak torque in Newton-meters. Sports cars: 300–500 Nm. Trucks: 1500–3000 Nm. Default 300 Nm.

Max Engine Torque At RPM

The RPM where peak torque is achieved. Default 5500 RPM. Diesel trucks peak lower (~2000 RPM); high-revving sports engines peak higher (~7000 RPM).

Min Engine RPM

Idle RPM. Default 800.

Max Engine RPM

Redline RPM. Default 7000. Above this, the rev limiter cuts throttle (if useRevLimiter is on).

Engine RPM

Current smoothed RPM. Read-only — UI gauges read from this.

Engine RPM Raw

Unsmoothed RPM. Internal use.

Engine Inertia

How quickly RPM responds to throttle changes. Range 0.02–0.4. Lower = faster reactions (race engines), higher = slower (truck engines). Default 0.15.

Use Rev Limiter

When on, cuts throttle at maxEngineRPM to prevent over-revving.

Use Exhaust Flame

When on, the exhaust can spit a flame when you lift off the throttle at high RPM. Looks great on sports cars; turn off for trucks.

Run Engine At Awake

When on, the engine starts running automatically when the vehicle spawns. Turn off for ignition-key gameplay (player has to manually start).

Engine Running

Current engine state. Toggle in code via carController.StartEngine() and carController.KillEngine(), or via RCC.SetEngine(carController, true).

Steering Assistance

These toggles control how much help the driver gets in keeping the car straight. The active behavior preset usually controls these; this section is a per-vehicle override when overrideBehavior is on.

Use Steering Limiter

When on, reduces max steering angle when the car is sliding. Prevents the player from making the slide worse with full lock.

Use Counter Steering

When on, the car automatically counter-steers when sliding. Helps the player drift.

Use Steering Sensitivity

When on, smooths large steering input changes over time. Without this, snapping the wheel from full left to full right instantly upsets the physics.

Counter Steering Factor

How aggressive the auto counter-steer is. Range 0–1. Default 0.5.

Steering Sensitivity Factor

How responsive steering is. Range 0.05–1. Lower = smoother, higher = snappier. Default 1.

Fuel System

Use Fuel Consumption

When on, the engine consumes fuel and can run out. Off by default.

Fuel Tank Capacity / Fuel Tank

Max capacity in liters / current amount.

Fuel Consumption Rate

Liters per second under load. Default 0.1.

When fuel runs out, the engine stops. Refuel by setting fuelTank = fuelTankCapacity (the RCC_FuelStation prefab does this automatically when the vehicle drives over it).

Engine Heat

Use Engine Heat

When on, the engine gets hotter as you drive and can overheat. Off by default.

Engine Heat

Current temperature in °C.

Engine Cooling Water Threshold

Temperature above which cooling kicks in. Default 90°C.

Engine Heat Rate / Engine Cool Rate

How fast it heats up / cools down.

Gears

Gears[]

Per-gear ratios, max speeds, and shift-up target speeds. Auto-generated from totalGears and finalRatio on first init. Edit the array to fine-tune.

Total Gears

Number of forward gears. Range 1–8. Default 6.

Current Gear

The active gear index. Read-only at runtime. Force a gear via carController.ShiftToGear(int).

N Gear

Whether the vehicle is in neutral.

Final Ratio

The final drive ratio multiplied with each gear's ratio. Default 3.23. Lower = higher top speed but slower acceleration.

Gear Shifting Delay

Time the clutch is disengaged during a shift, in seconds. Default 0.35. Lower = snapper shifts.

Gear Shifting Threshold

Fraction of the current gear's target speed at which the gearbox upshifts. Range 0.25–1. Default 0.75.

Clutch Inertia

How fast the clutch engages. Range 0.1–0.9. Default 0.25.

Gear Shift Up RPM / Gear Shift Down RPM

RPM thresholds for auto-shift in automatic transmissions. Defaults 6500 / 3500.

Changing Gear

Live status — true during the shift duration.

Direction

1 = forward, -1 = reverse, 0 = neutral. Read-only.

Auto Reverse

When on, pressing brake at near-zero speed engages reverse. Default on. Turn off if you want manual reverse via gear shift only.

Automatic Gear

When on, the gearbox shifts up/down by itself. Off = manual shift only.

Automatic Clutch

When on, the clutch engages/disengages automatically.

Audio

Audio Type

How many engine sound sources to layer:

Engine Sound Clips (multiple fields)

Audio clips for each engine sound layer at idle, mid, and high RPM. The controller crossfades them based on current RPM.

Engine Audio Source / Engine Off Audio / Exhaust Audio

References to the AudioSource children that play engine audio. Auto-assigned by the wizard.

Max Engine Sound Volume / Max Engine Sound Pitch / Min Engine Sound Pitch

Volume and pitch envelope. Pitch varies with RPM between min and max.

Damage

Damage (embedded RCC_Damage)

The damage data is embedded as a single foldout. Inside it:

See 12 — Damage System for full details.

Stability Helpers (under the Behavior preset, applied here)

These three assist systems run only when the active behavior preset (or the per-vehicle override) has them enabled.

ABS — Anti-Lock Braking

Prevents wheel lockup during hard braking by modulating brake force. Default disabled in Simulator, enabled in Arcade.

ESP — Electronic Stability Program

Applies selective braking to prevent skids. The vehicle detects if it's sliding more than it should be steered and applies brake force to the appropriate wheel to correct the slide.

TCS — Traction Control

Reduces engine power when a wheel is spinning faster than the others.

Other Important Fields You May Need to Tune

Boost / NOS

If your vehicle has nitrous boost, there are fields for useNOS, NOSCapacity, NOSConsumption, etc. The boost increases torque temporarily when boostInput is held.

Turbo

Similar to NOS but with a separate turbo whistle audio and a different curve. useTurbo, turboLoudness, etc.

Trailer Attach Point

If your vehicle can tow trailers, drop a child transform at the hitch position and assign it here.

Tuning Workflow

When tuning a new vehicle, work in this order:

  1. Wheel positioning and radius first. If the wheels are wrong, nothing else feels right.
  2. Mass and COM. Get the rigidbody weight and center of mass into a sensible place.
  3. Engine and gears. Tune torque curve and gear ratios for the desired top speed and acceleration.
  4. Behavior preset. Pick the closest preset (Arcade / Drift / Simulator) — it sets most tuning at once.
  5. Friction curves. If the preset is close but not perfect, override per-wheel or per-vehicle.
  6. Steering response. Tune the steering curve for the speed range you care about.
  7. Anti-roll and downforce. Add stability for fast vehicles, reduce for off-road / monster trucks.

If you get a value wildly wrong, revert that field to default and move on. Most fields don't need to be touched.

Next Steps