¿Cómo se obtienen curvas en Box2D?
En la versión inédita de Box2D , hay dos nuevos tipos de formas, b2LoopShape y b2EdgeShape , que le permiten crear curvas a partir de una secuencia de segmentos de línea.
En la versión lanzada, puede usar varias cajas pequeñas establecidas en ángulos para obtener un efecto similar, pero los cuerpos tienden a hacer cosas inestables e inesperadas cerca de los puntos de conexión. Por lo tanto, recomendaría usar la versión inédita.
¿Cómo puede un personaje caer por la curva?
¡Haz del personaje una rueda! Mi pregunta sobre la física de plataformas tiene cierta discusión sobre esto , pero la idea básica es montar el cuerpo de tu personaje en una rueda giratoria y moverse aplicando fuerza de rotación a la rueda. Aunque (en realidad, porque) la rueda tiene fricción, la fuerza descendente de la gravedad hará que gire en pendientes, como una rueda real. Al cambiar los parámetros del motor de la junta giratoria, puede hacer que resista la rotación tanto como sea necesario para evitar que ruede por pequeñas pendientes.