En primer lugar, tenga en cuenta que quiero entender el principio, por lo que preferiría explicaciones en inglés simple (pero, por supuesto, no tengo nada en contra de algún código para complementar estas explicaciones).
Me pregunto cuál es la forma de hacer que un personaje camine correctamente en una pendiente, comencemos con dos capturas de pantalla del juego Limbo para mostrarle lo que quiero decir:
Entonces, como puede ver en estas imágenes, parece la columna vertebral de la columna vertebral el personaje es en realidad perpendicular al horizonte y no a la superficie del suelo y esta observación me lleva a mi pregunta:
¿Cómo puede reproducir tal comportamiento con Sprite Kit? Porque si adjunto un cuerpo físico a un nodo, tengo la posibilidad de dejar que gire, por lo que obtendría algo como esto:
Si desactivo la rotación, obtendría algo más como esto:
como puede ver, estas formas de hacerlo presentan problemas importantes y no se ven naturales en absoluto. Entonces, ¿cómo debo hacer para que se vea natural? Pensé en crear varios sprites y varios cuerpos de física y luego unirlos todos con juntas. No creo que se vea natural porque si miras esto:
aunque puedo vincular físicamente estos nodos, ¿cómo haré para hacerlos? parece real gráficamente? Porque en la realidad, por ejemplo, el muslo y la pantorrilla están unidos por una rodilla ...
Algunas ideas ?