Я искал способ реализовать прыжок с стены в моей игре xna, но я не могу найти какую-либо информацию об этом, может кто-то может кто-нибудь, пожалуйста, помогите мне?
xna
2d
c#
platformer
dbomb101
источник
источник
Я, честно говоря, только что сделал проверку. Так:
Вы можете изменить y на y + sprite_width / 2 (или - в зависимости от вашей системы координат), чтобы он проверял слева от середины ваш спрайт вместо верхнего (или нижнего). Вот как N реализует проверку стены на прыжки со стены (последний абзац) .
После этого вы должны решить, насколько сильно вы хотите, чтобы ваша стена прыгнула. Если вертикальная скорость вашего прыжка превысит горизонтальную, прежде чем игрок сможет снова добраться до той же стены, вы не сможете прыгнуть через стену вверх по той же стене и постепенно упадете обратно (как в играх Mario с прыжками со стены). ). Если вы позволите горизонтали быть достаточно слабой, чтобы игрок мог вернуться к стене, он / она сможет продвигаться вверх по стене (как в Meat Boy).
Еще один не упомянутый подход - это Super Metroid. В этой игре, когда вы находитесь у стены, если вы отойдете от этой стены, будет воспроизводиться очень короткая анимация «от стены». Если вы прыгаете во время этой анимации, вы будете делать прыжок на стене. (Super Metroid также позволяет игроку взбираться на стену с помощью прыжков в стену, но для этого требуется немного умений (на самом деле все, что касается прыжков в стенах в Super Metroid, требует немалых навыков ...)
источник