답변:
솔직히 포인트 확인을했을 것입니다. 그래서:
if (falling AND left_key_pressed AND !point_free(x-1,y))
doWallJump
y를 y + sprite_width / 2 (또는-좌표계에 따라)라고 변경하여 스프라이트의 상단 왼쪽 또는 왼쪽이 아닌 왼쪽의 왼쪽을 확인하도록 할 수 있습니다. 이것이 N 이 벽 점핑 (마지막 단락)에 대한 벽 점검을 구현 하는 방법 입니다.
그 후 당신은 당신이 당신의 벽 점프를 얼마나 단단히 결정해야합니다. 플레이어가 같은 벽에 다시 도달하기 전에 점프의 수직 속도가 수평을 넘어 서면 같은 벽으로 벽을 뛰어 넘을 수 없으며 점퍼가 바닥으로 점차 떨어지게됩니다 (벽 점프가있는 마리오 게임 에서처럼). ). 플레이어가 벽으로 돌아갈 수있을 정도로 수평이 약 해지면, 벽을 올라갈 수 있습니다 (Meat Boy와 같이).
언급되지 않은 또 다른 방법은 Super Metroid입니다. 당신이 벽에 맞설 때 그 게임에서, 당신이 그 벽을 벗어나면 아주 짧은 "벽을 떠나는"애니메이션이 재생됩니다. 애니메이션 도중 점프하면 벽 점프를합니다. (슈퍼 메트로이드는 플레이어가 벽 점프를 사용하여 벽을 올라갈 수 있지만 약간의 기술이 필요합니다 (사실 슈퍼 메트로의 벽 점프에 대한 모든 것은 상당한 기술이 필요합니다 ...)