스프라이트 콜리 전 (sprite collision)을위한 클래스 구현은 어떻게 시작하나요?어떻게 cocos2d에서 스프라이트 충돌을 테스트 할 수 있습니까?
답변
chipmunk's physics engine은 cocos2d 엔진의 일부입니다.
또한 두 사각형이 교차하는 경우 확인하여 매우 간단한 충돌 검출을 수행 할 수 있습니다. CGRectIntersectsRect 함수를 사용하여이를 수행 할 수 있습니다. 기본적으로 두 rect는 충돌을 확인하려는 sprite의 위치와 차원을 기반으로합니다. CGRectIntersectsRect가 true를 반환하면 충돌이 발생했음을 알 수 있습니다. 여기
에릭이 지적한 바와 같이, CGRectIntersectsRect 겹치는 두 경계의 구형을 테스트하는 방법입니다. CCNode 클래스의 boundingBox 메소드를 사용하여 각 스프라이트 (또는 다른 노드)에 대한 올바른 경계 상자를 가져옵니다. Collision Detection in Cocos2d game?
나는 당신이 그 일부 검색을 수행 할 수 있습니다 b2ContactListener
으로 보일 것이다, 당신은 쉽게 어떤 결과 "간단한"충돌 감지 당신을 위해
나는 이것이 Cocos2d의 일부분 인 box2d의 일부라고 생각한다. 검색에 도움이 될 수 있습니다. –
box2d는 물리 엔진입니다. 충돌 감지에 너무 많은 수 있습니다. –
를 얻을 수 있습니다 :
여기에 내 대답을 참조하십시오 물리 엔진이 필요 없어, 그건 과잉이야. – LearnCocos2D