2012-03-21 5 views
0

저는 게임을하고 있는데 선과 다각형 사이의 충돌을 감지해야합니다. 많은 인터넷 검색 후 cocos2d가 다각형 충돌을 지원하지 않는 것 같습니다.Cocos2d 또는 Box2d?

선 및 직각 충돌 감지는 수행 할 수 있지만 다각형은 수행 할 수 없습니다. Box2d로 이동해야합니까? 어떤 조언을 많이 주시면 감사하겠습니다.

답변

1

Cocos2D는 어떤 종류의 충돌 감지도 제공하지 않습니다. 원하는 것은 광선 대 다각형 교차 테스트입니다. 이것은 Box2D 또는 Chipmunk로 할 수있는 작업입니다. 둘 다 Cocos2D (iPhone 용)에 포함되어 있습니다. Box2D의와 다람쥐는

당신이 일반적인 Cocos2D에서 감지는 '일종의'을 할 필요하면 그때 CGRectContainsCGRect 또는 CGRectContainsCGPoint 또는 CGRectIntersectsCGRrect 기능의 사용을 권장 등 중력, 바람, 충돌 감지와 같은 게임 물리학의 구현이 가능 똑같이하십시오. 이렇게하면 원하는 것을 얻을 수 있지만 Box2D 또는 Chipmunk 게임 물리의 사용만큼 좋지는 않습니다.

+0

나는 Box2d로 이동하는 것 외에 선택의 여지가 없다고 생각합니다. 조언 감사합니다. – vwee

0

cocos2dCCRect::rectContainsPoint (cocos2d-x) 또는 rectIntersectsRect과 같은 단순한 충돌 감지 기능을 제공합니다.

다각형이 직사각형 인 경우 해당 직사각형에 포함 된 선의 점이 있는지를 판단하여 탐지 할 수 있습니다.

관련 문제