2010-07-03 6 views
1

iPhone 용 Chipmunk 5와 Cocos2D를 사용하고 있습니다. 두 특정 개체 사이의 충돌시 충돌 속도를 검사하는 메서드를 실행하고 싶습니다. x 이상의 코드는 한 세트의 코드를 실행하고 x가 다른 코드의 코드를 실행하면 충돌이 발생합니다.Chipmunk Physics의 충돌 속도 확인

이제 기본 내용을 이해하지만 충돌 감지 및 충돌 속도를 확인하는 코드를 실행하기 위해 코드를 실행할 수 없습니다.

어떤 도움이나 조언이라도 대단히 감사하겠습니다.

건배.

답변

0

SpaceManager.h에서 addCollisionCallbackBetweenType 함수를 확인하십시오. 충돌을 등록하는 데 도움이 될 수 있습니다.

그런 다음 cpBody 개체 인 cpVect의 속도에 대한 v 속성을 확인할 수 있습니다. (http://code.google.com/p/chipmunk-physics/source/browse/trunk/include/chipmunk/cpBody.h, 새 사용자가 연결되지 않았습니다.)

저는 다람쥐에 경험이 없지만 그게 약간의 인터넷 검색 결과입니다.

+0

건배. 내가 지금 읽을거야. :) – Andrew

0

Chipmunk 5의 경우 사운드를 재생하거나 충돌로 인한 손상을 원한다고 가정하면 해결되지 않은 콜백에서 cpArbiterTotalImpulse() 함수를 호출하는 것이 좋습니다. 여기에서 문서에서 자세한 정보를 찾을 수 있습니다. http://chipmunk-physics.net/release/Chipmunk-5.x/Chipmunk-5.3.5-Docs/#Callbacks

또한 Chipmunk 5는 상당히 오래된 버전입니다. 번거 로움이 없다면 6.x로 업그레이드 할 것을 제안합니다. 그런 다음 cpArbiterTotalKE() 함수를 사용할 수 있습니다. (기존 프로젝트가 끝나면 거의 5.x를 고수 할 것입니다.) 운동 에너지는 충돌이 충격 강도보다 얼마나 나쁜지 더 나은 지표입니다.