슈퍼마리오처럼 적을 밟으면 내가 죽이지만 다른 방향에서 충돌하면 내가 죽는 방식을 구현하는데에는 더 좋은 방법이 있지 않나 해서 질문드려요.
사각형 판정박스를 가진 캐릭터와 블럭들이 충돌 방향에 따라 다른 작업을 하면 됨니다. 위에만 가시가 달린 블럭, 벽을 타고 오르는 엑션 같은걸 구현하고 싶은데 코드가 너무 복잡해져서요..
지금 만들어본건 프레임이 끝날때즘 이동해서, 다음 프레임 시작할때 사방으로 이동 불가능한 영역이 있는지를 검사하는 거였는데요
여기서 더 나아가려 하니까 코드들이 덕지덕지 붙은 것 같아서 기존 사례들을 보고 충돌판정을 더 깔끔하게 처리하고 싶습니다.
캐릭터 이동 -> 캐릭터들의 4방향 접촉검사 -> 접촉한 경우들을 피격처리 ->[프레임 종료] 이런식으로 만들면 될까요?
프알못이라서 업데이트 뜻이 무엇인지를 잘 모르겠습니다만, 게임메이커라는 프로그램으로 초당 30프레임 2D로 굴러감니다. 막줄의 내용은 이 초당 30프레임마다 매번 돌리는 거에요.. 그것말고는 방법을 모르겠는데, 어떻게 하면 좋을까요 ㅠㅠ
아 업데이트가 프레임 내에서 캐릭터 이동할때마다 충돌검사 할껀지 이야긴가요?? 그건 아님니당. 모든 이동 오브젝트의 이동이 다 처리된 뒤에 프레임당 한번만 막판에 충돌검사 하는거에양
에엥 있었네요 죄송합니다. 설명서 먼저 봐야 하는것 같네양
충돌처리를 원으로 검사하면 코드의 복잡성이 많이 줄어듭니다.