33 lines
978 B
C#
Executable File
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;
|
|
}
|
|
}
|
|
}
|