sdsandbox-rl-scripts/Scripts/WheelPhys.cs

33 lines
978 B
C#
Executable File

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class WheelPhys : MonoBehaviour
{
WheelCollider wc;
float originalForwardStiffness;
float originalSidewaysStiffness;
void Awake()
{
wc = gameObject.GetComponent<WheelCollider>();
originalForwardStiffness = wc.forwardFriction.stiffness;
originalSidewaysStiffness = wc.sidewaysFriction.stiffness;
}
void FixedUpdate()
{
WheelHit hit;
if (wc.GetGroundHit(out hit))
{
WheelFrictionCurve fFriction = wc.forwardFriction;
fFriction.stiffness = hit.collider.material.staticFriction * originalForwardStiffness;
wc.forwardFriction = fFriction;
WheelFrictionCurve sFriction = wc.sidewaysFriction;
sFriction.stiffness = hit.collider.material.staticFriction * originalSidewaysStiffness;
wc.sidewaysFriction = sFriction;
}
}
}