El uso de componentes WheelCollider en Unity

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 WheelCollidercon 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
inserte la descripción de la imagen aquí
a sí mismas Blogs relacionados sobre WheelCollider

Supongo que te gusta

Origin blog.csdn.net/qq_39162826/article/details/120305137
Recomendado
Clasificación