2012-02-11 4 views
0

XNA를 처음 사용하고 칼을 회전시킬 때 충돌 감지에 문제가 있습니다. 나는 상자 사각형 접근법을 사용하고 있는데, 나는 칼 스프라이트와 함께 사각형을 어떻게 회전시킬 수 있는지 모른다.XNA 칼 스프라이트 충돌 감지

http://picpaste.com/pics/f10268c108e885498a4ae603ab030a60.1328941784.png

는 오렌지 라인은 칼을 나타내며 파란색 사각형은 또한 화살표가가는 위치로 내 경계 상자를 회전하려면, 경계 상자를 나타냅니다.

내 문제를 해결할 수있는 방법에 대한 제안은 정말 감사하겠습니다. 감사!

답변

3

회전 된 사각형 충돌을 감지하는 방법을 보여주는 샘플이 있습니다. 회전 된 경계 상자 충돌을 감지하는 비슷한 방법이 필요합니다.

내 샘플은 매우 일반적인 접근 방식 인 분리 축 정법 (Separating Axis Theorem)을 사용합니다. 내 샘플을 여기에서 읽을 수 있습니다. Rotated Rectangle Collision

회전 사각형 충돌 감지 개념에 대한 핸들을 얻는 데 도움이되는 수많은 환상적인 리소스가 있습니다. 샘플을 작성하는 데 사용한 몇 가지 예는 다음과 같습니다.

http://www.metanetsoftware.com/technique/tutorialA.html http://www.codeproject.com/KB/GDI-plus/PolygonCollision.aspx?print=true 이제 검색 할 용어를 알고

, 당신도 찾을 수 있어야합니다 귀하의 학습 스타일을 충족시키는 것보다.