Tilemap을 이용하여 맵 만들고 있고, 해당 Tilemap Collider는 'Tilemap Collider 2D' 와 'Composite Collider 2D'를 이용하여 충돌체를 만들어 놨음


Raycast를 통해서 유닛 발 밑 GroundCheck 할 겸 아래를 쏘는 Ray를 만들고 필터를 이용해 법선 벡터(normal)가 대충 [0, 1], 즉 각도가 90+-인 지형만 Ground로 인식하게 만들어놨음



그런데 지금 문제가 뭐냐면




24b0d121e09c28a8699fe8b115ef046b6f6a9736



내가 생각한 결과는 오른쪽 벽면은 표면의 법선벡터는 항상 (-1, 0)이 나올 수 밖에 없고, 그러기 때문에 검출이 안된다고 판단했는데


결과는 저 오른쪽 벽에 맞고 법선벡터가 (0,1)으로 검출이 되어버림. 심지어 바닥까지 닿지도 않고 발사하자마자 그 자리에서 떠버림;;



==============================================================================

24b0d121e09c28a8699fe8b115ef0468e1a8efbd

==============================================================================


GPT에도 표면의 법선벡터가 결과로 나온다고 했는데 지금 좀 햇갈림;



물론 Side는 검출안되게 간격을 주는 방법으로 해결은 가능할것 같은데, 해결방법이 중요한게 아니라 왜 저렇게 나오는지 모르겠음.


내가 알고 있는게 다른 것 같은데 저 현상에 대해서 명확하게 설명가능하거나 의견 제시해 줄수있는 똑똑한 사람 있음??