Para conocer el uso básico, consulte el documento oficial chino WheelCollider .
Agreguemos los puntos y pozos que usé en mi propio desarrollo.
La inercia deslizante del coche:
aumentarWheelCollider.wheelDampingRate
Ajuste de agarre del automóvil:
Fricción hacia adelante-> Rigidez (longitudinal, rueda hacia adelante y hacia atrás)
Fricción lateral-> Rigidez (horizontal, deriva)
El coche sube y se desliza hacia abajo:
1. Adelante (Z) para aumentar la subida WheelCollider.forwardFriction.asymptoteValue
,
marcha atrás (-Z) para aumentar la subida WheelCollider.forwardFriction.extremumValue
2. Reducir la masa de la carrocería y aumentar la masa de las ruedas
3. ReajustarWheelCollider.forwardFriction.asymptoteSlip
Tenga en cuenta que la orientación de la rueda del componente no se puede cambiar manualmente, su orientación es la misma que la orientación del objeto principal WheelCollider
con el componente.Rigidbody
El problema del vuelco fácil
es la solución que pienso en este momento es ver la inspiración del tambor, y el centro de gravedad rígido del cuerpo se puede bajar para reducir la situación de vuelco fácil.
El código para modificar el centro de gravedad es el siguiente:
using UnityEngine;
public class ChangeCenterOfMass : MonoBehaviour
{
public Transform center;
private Rigidbody r;
void Start()
{
r = GetComponent<Rigidbody>();
}
void Update()
{
r.centerOfMass = center.localPosition;
}
}
Cree un objeto vacío debajo del nodo del automóvil para establecer la posición del centro de gravedad, preste atención a la asignación localPosition
.
Capturas de pantalla de demostración hechas
a sí mismas Blogs relacionados sobre WheelCollider