지금 맛폰겜만드는데
캐릭터가 벽에걸리면 이동할값을 빼주면된다는건알았는데
이렇게하면 벽에그냥박혀버려서
----------벽
<-0- > 이렇게 양사이드로 못움직이던데
다른데서 질문한거보니까
멈추지 않고 이동하게 하려면 x, y 값을 벽의 값으로 셋팅해주면 됩니다.
가령 위쪽 벽하고 충돌한 경우 y값만 아래로 내려주면 되겠죠. x 값은 그대로 이동시키구요.
이런게있어서 구현하는데
딱다만들고 조건을걸려는데 상하좌우구분을 어떻게해야할지딱막히던데
캐릭터가 각도방향으로움직여서 벽을구분해볼려고햇는데
180도기준으로하면 겹치는각에서 제대로체크안되고 그렇다고 90도씩하면 90도넘는부분에서 제대로체크가안되는데
어떻게하는게 좋음?
참고로
x += gInfo.SinTBL2[(int)(angle * 10.0F)] * 2.0f;
y -= gInfo.CosTBL2[(int)(angle * 10.0F)] * 2.0f;
지금 이거 메소드만들어서 쓰는중임
x.y 캐릭터좌표
angle 이동할방향
2.0f이동속도
충돌 직전 x, y 값 따지면 직전의 진행 방향 알 수 있는거 아닐까? 그걸 기준으로 하면 될꺼 같기도 한데..
180도로 상하좌우구분을하고 0.5초마다 구분하고 벽에충돌하면 고정으로하면될려나...