예제 #1
0
    void FixedUpdate()
    {
        KartController kc   = GetComponent <KartController>();
        Kart           kart = GetComponent <Kart>();

        wheelRot += kart.GetForwardSpeed() * wheelSpeedFactor;

        for (int i = 0; i < allWheels.Length; i++)
        {
            GameObject obj = allWheels[i];
            obj.transform.localRotation = initialWheelRotations[i];
            obj.transform.Rotate(-Vector3.right, wheelRot);
        }

        float steeringOffset = kc.steering * steeringAngle;

        foreach (GameObject obj in frontWheels)
        {
            obj.transform.Rotate(Vector3.up, steeringOffset, Space.World);
        }
    }