Tout d'abord, notez que je veux comprendre le principe, donc je préférerais des explications en anglais simple (mais bien sûr, je n'ai rien contre un code pour compléter ces explications).
Je me demande quelle est la façon de faire marcher correctement un personnage sur une pente, commençons par deux captures d'écran du jeu Limbo pour vous montrer ce que je veux dire:
Donc, comme vous pouvez le voir sur ces photos, cela ressemble à la colonne vertébrale du le personnage est en fait perpendiculaire à l'horizon et non à la surface du sol et cette observation m'amène à ma question:
comment reproduire un tel comportement avec Sprite Kit? Parce que si j'attache un corps physique à un nœud, j'ai la possibilité de le laisser tourner, donc j'obtiendrais quelque chose comme ceci:
Si je désactive la rotation, j'obtiendrais quelque chose comme ceci:
Comme vous pouvez le voir, ces façons de faire présentent des problèmes importants et ne semblent pas du tout naturelles. Alors, comment dois-je faire pour le rendre naturel? J'ai pensé à créer plusieurs sprites et plusieurs corps physiques, puis à les attacher tous ensemble avec des articulations, je ne pense pas que cela semblera naturel, car si vous regardez ceci: bien
que je puisse physiquement lier ces nœuds, comment vais-je faire pour les faire regarder graphiquement réel? Parce que dans la réalité, par exemple, la cuisse et le mollet sont liés par un genou ...
Des idées ?