2012-04-23 3 views
1

저는 Geometry Wars (video here)와 같은 트윈 스틱 슈터와 비슷한 움직임으로 2D 게임을하고 있습니다.XNA를 사용하여 2D 게임에서 원형 이동을 확인하는 방법은 무엇입니까?

플레이어가 원을 그리며 움직이는 것을 인식하고 싶습니다.

현재 플레이어 뒤에 150 개의 직사각형이 있고 그 위치에 해당 프레임의 플레이어 방향이 있습니다. 이론적으로 플레이어가 원을 그리며 움직이고 사각형이 놓여 졌을 때와 같은 방향으로 이동하면서이 사각형 중 하나를 교차하면 원이 인식됩니다!

불행히도 이것은 잘 작동하지 않으며, 아마도 (아마도) 최상의 해결책이 아니라는 것을 알고 있습니다.

도움이나 의견을 보내 주시면 감사하겠습니다.

답변

4

나는 당신이 목록에서 이동 오프셋 (offset)을 유지하고, 당신의 법선 사이의 각도 델타를 계산하는 경우, (이동 델타 수행 할 수 있습니다,하지만 난 법선 더 understandble 생각) 생각

은 if 델타 각은 항상 같은 부호이며, 각 델타 각의 값은 모든 델타 각을 그 양으로 나눈 값과 유사합니다. 이동은 원입니다.

enter image description here

+0

이것은 좋은 대답과 조롱의 조금 후에 나는 그것이 작동하게 관리했습니다. 대단히 감사합니다! – Bamsarker

+0

그레이트 ... 나는 그것이 작동하고있어 기쁘다;) – Blau

관련 문제