// Wheel.cs
public class Wheel : MonoBehaviour
{
[Range(0, 1)]
public float forwardFriction = 1;
public float sidewaysFriction = 1;
}
// Assist.cs
public class VehicleAssist : MonoBehaviour
{
void Start()
{
<...>
}
void FixedUpdate()
{
if (drift)
{
var wheels = GameObject.FindGameObjectsWithTag("wheels");
foreach (var wheel in wheels)
{
wheel.GetComponent<Wheel>().sidewaysFriction = 9f;
wheel.GetComponent<Wheel>().forwardFriction = 5f;
}
}
}
}
Ly8gV2hlZWwuY3MKCnB1YmxpYyBjbGFzcyBXaGVlbCA6IE1vbm9CZWhhdmlvdXIKewogICAgW1JhbmdlKDAsIDEpXQogICAgcHVibGljIGZsb2F0IGZvcndhcmRGcmljdGlvbiA9IDE7CiAgICBwdWJsaWMgZmxvYXQgc2lkZXdheXNGcmljdGlvbiA9IDE7Cn0KCgovLyBBc3Npc3QuY3MKCnB1YmxpYyBjbGFzcyBWZWhpY2xlQXNzaXN0IDogTW9ub0JlaGF2aW91cgp7CiAgICB2b2lkIFN0YXJ0KCkKICAgIHsKICAgICAgICA8Li4uPgogICAgfQoKICAgIHZvaWQgRml4ZWRVcGRhdGUoKQogICAgewogICAgICAgIGlmIChkcmlmdCkKICAgICAgICB7CiAgICAgICAgICAgIHZhciB3aGVlbHMgPSBHYW1lT2JqZWN0LkZpbmRHYW1lT2JqZWN0c1dpdGhUYWcoIndoZWVscyIpOwoKICAgICAgICAgICAgZm9yZWFjaCAodmFyIHdoZWVsIGluIHdoZWVscykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgd2hlZWwuR2V0Q29tcG9uZW50PFdoZWVsPigpLnNpZGV3YXlzRnJpY3Rpb24gPSA5ZjsKICAgICAgICAgICAgICAgIHdoZWVsLkdldENvbXBvbmVudDxXaGVlbD4oKS5mb3J3YXJkRnJpY3Rpb24gPSA1ZjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQ==