2015-01-03 2 views
3

나는 chipmunk 물리학 (SpriteBuilder + Cocos2d v3)으로 게임을하고 있습니다. 동적 본문과 여러 개의 "벽"(정적 본문)이있는 게임 개체가 하나 있습니다.Cocos2d Chipmunk 물리학 문제

내 게임 개체가 그 아래의 벽에 떨어지면 정적 인 몸체를 조금 지나치고 정적 인 몸체가 몸 밖으로 밀려납니다.

이것은 항상 발생하지 않으며 50 % 정도 될 수 있습니다. 속도는 그리 높지 않습니다. 게임 개체 (동적)는 전화 화면의 절반 정도 떨어집니다.

그리고. 며칠 전만해도이 문제를 보았습니다. 일찍부터 괜찮 았습니다.

중력에 영향을받는 동적 객체 Rect가 회전 할 수 있습니다. Dencity = 1, Friction = 1, Elasticity = 0.3 Walls = [CCPhysicsBody bodyWithRect : objectRectForPh cornerRadius : 0], 다른 모든 물리 매개 변수가 기본값입니다.

에는 어떤 충돌 처리 코드

+0

충분한 컨텍스트 (코드, 충돌 설정, 위치 및 모양, 정확한 동작) 의미있는 방법으로이 질문에 – LearnCocos2D

+0

추가 추가하여 해결 매개 변수 – user3770313

+0

에 대한 몇 가지 정보를 대답이 아니다 : [CCDirector sharedDirector] setFixedUpdateInterval : 1/180.0f]; _physicsNode.space.collisionBias = 0; – user3770313

답변

1

에게 없다 다람쥐는 CCD (연속 충돌 감지)를 지원하지 않기 때문에이 문제를 얻는다. 이것은 해결할 수 있습니다 (그러나 나에게있어 100 % 보장은 아님). 더 작은 시간 간격을 사용하지만 더 많은 CPU 시간을 사용합니다.

공식 포럼에

더 많은 정보 https://chipmunk-physics.net/forum/viewtopic.php?f=1&t=2149

관련 문제