2012-02-19 4 views
0

2 차원 게임 충돌을 정확히 감지하는 가장 좋은 방법은 무엇입니까? 나는 aabb (axis-aligned-bounding-boxes)를 사용하지만 큰 원이나 뭔가가 있으면 200 픽셀 떨어져있을 때 그것을 치게 될 것입니다. 가장 좋은 방법은 2 개의 이미지에있는 픽셀이 만지고 있는지 확인하는 것입니다. 제게 좋은 방법을 알려주세요.AABB가없는 게임의 2D 충돌

편집 : 이제는 단순한 원형 충돌이 얼마나 쉬운 지 알 수 있습니다. 하지만 실제로 타원형이 아닌 타원형을 가지고 있다고 말합니다. 또는 심지어 45도 회전 된 사각형.

+0

로컬 축을 사용하십시오 (즉, 하나의 축을 이동 방향으로 설정하십시오). – Blender

+0

서클의 경우 황갈색이 필요하지 않습니다. 답을 주셔서 감사합니다. (x1-x2) ² + (y1-y2) ² Mene

답변

1

서클을 가지고 있다면 Circle-To-Circle 충돌을 사용할 수 있습니다. 중간 점의 거리를 반경의 길이와 비교하면됩니다. 그것은 정말로 당신이 필요로하는 것에 달려 있습니다. 콜리 전 탐지 알고리즘은 과다합니다 (주로 프레임 간의 일관성을 사용하여 속도를 높이는 것이 대부분입니다). 그러나 이는 일반적인 참고 사항의 범위를 벗어나서 문제를 좀 더 구체적으로 지정해야합니다.

+0

나는 원의 것이 꽤 분명하다고 생각한다. –

+0

자, 그럼 임의의 모양을 위해 항상 작동하는 것을 찾으시겠습니까? – Mene

+0

채팅에서이 문제를 논의해야합니다. –