using UnityEngine;
public class CarController : MonoBehaviour
{
public float motorForce = 1500f; // Acceleration power
public float steerForce = 500f; // Steering sensitivity
public float brakeForce = 3000f; // Braking power
private Rigidbody rb;
private WheelCollider[] wheels;
void Start()
{
rb = GetComponent<Rigidbody>();
wheels = GetComponentsInChildren<WheelCollider>();
}
void FixedUpdate()
{
// Get input
float motor = [Link]("Vertical") * motorForce; // W/S or Up/Down
float steer = [Link]("Horizontal") * steerForce; // A/D or
Left/Right
float brake = [Link]([Link]) ? brakeForce : 0f; // Space for
brake
// Apply to front wheels for steering and motor
wheels[0].motorTorque = motor; // Front left
wheels[1].motorTorque = motor; // Front right
wheels[0].steerAngle = steer;
wheels[1].steerAngle = steer;
// Apply brake to all wheels
foreach (WheelCollider wheel in wheels)
{
[Link] = brake;
}
}
}