Прежде всего, обратите внимание, что я хочу понять принцип, поэтому я бы предпочел объяснения на простом английском языке (но, конечно, я ничего не имею против некоторого кода, дополняющего эти объяснения).
Мне интересно, как правильно сделать шаг персонажа на склоне, давайте начнем с двух скриншотов игры Limbo, чтобы показать вам, что я имею в виду:
Итак, как вы можете видеть на этих рисунках, это похоже на позвоночник персонаж на самом деле перпендикулярен горизонту, а не поверхности земли, и это наблюдение приводит меня к моему вопросу:
как вы можете воспроизвести такое поведение с помощью Sprite Kit? Потому что, если я присоединяю физическое тело к узлу, у меня есть возможность позволить ему вращаться, поэтому я получу что-то вроде этого:
Если я отключу ротацию, я получу что-то более похожее на это:
как вы можете видеть, эти способы решения обеих важных проблем не выглядят естественными. Итак, как мне сделать, чтобы это выглядело естественно? Я думал создать несколько спрайтов и несколько физических тел, а затем соединить их все вместе с соединениями. Я не думаю, что это будет выглядеть естественно, потому что если вы посмотрите на это:
хотя я могу физически связать эти узлы, как я буду делать их выглядеть реально графически? Потому что в реальности, например, бедро и икра связаны коленом ...
Любые идеи ?