Мне нужно повернуть символ спрайта в соответствии с объемом платформы, на которой он (прямоугольник) стоит или идет дальше. Я добился эффекта, повернув его в соответствии с наклоном платформы, на которой он стоит. Но есть две проблемы:Как плавно вращать персонаж в соответствии с наклоном, на который он идет/стоя?
Во-первых, вращение не является гладким. Когда персонаж ходит от плоской платформы к наклонной, он мгновенно вращается, а также из-за этого поворота он немного подталкивается.
Во-вторых, после того, как он снова уходит со склона и на плоскую платформу, я не могу повернуть символ соответственно. Это связано с тем, что в этот момент персонаж будет сталкиваться как с плоской платформой, так и с наклонной (они помещаются вместе), поэтому в течение нескольких шагов персонаж будет безумно крутиться назад и вперед, потому что две функции обнаружения столкновения работают вместе.
Я попытался решить проблему, обнаружив обрамление персонажа и попытаюсь выяснить, какая точка (слева или справа) его касается чего-то во-первых, но она не работает, потому что я могу обнаружить только столкновение, но не «отсутствие столкновения» или «когда персонаж покидает какую-то платформу».
Прилагаю иллюстрации к ситуации. Пожалуйста, помогите, спасибо!
PS: Мне не разрешено размещать изображения, пожалуйста, посетите: http://i.stack.imgur.com/jqPjt.png для изображения. Благодарю.
Если вы вообще не занимаетесь специальной обработкой, вы получите корпус слева ... нет? Что произойдет, если вы просто позволите двигателю сделать свое дело? – iforce2d
@ iforce2d: Я пробовал это ... но сила, которую я применяю к ней, исходит из центра прямоугольника, а не снизу, поэтому, когда он попадает на уклон, он будет катиться вперед (вместо того, чтобы отступать назад) , Другое дело, что эта игра - своего рода игровая платформа, поэтому я не хочу, чтобы персонаж свободно вращался. – Dai