2013-12-09 2 views
0

Android 용 Andengine을 통해 게임을 개발 중입니다. 내 게임에는 플레이어와 움직이는 상자가 있습니다. 이 상자는 (0,0)에서 (200,0) 지점으로 이동합니다. 문제는이 상자가 움직이는면을 바꿀 때이 상자에있는 플레이어가 미끄러지는 것입니다. 나는 미끄러지기를 원치 않는다! 여기에 코드입니다 :Box2d 고정물 정의 매개 변수

플레이어 :

final FixtureDef fixtureDef = PhysicsFactory.createFixtureDef(0, 0, 0.1f); 
this.body = PhysicsFactory.createBoxBody(this.mPhysicsWorld, this, BodyType.DynamicBody, fixtureDef); 

상자 :

final FixtureDef fixtureDef = PhysicsFactory.createFixtureDef(1, 0.1f, 0.5f); 
this.body = PhysicsFactory.createBoxBody(this.mPhysicsWorld, this, BodyType.KinematicBody, fixtureDef); 
+0

마찰 값을 더 높게 설정하십시오. – iforce2d

+0

마찰을 증가 시키면 플레이어는 움직일 수 없습니다 – user3076301

+0

그래서 ... 그때 당신의 문제를 해결합니까? :) 아마도 당신은 당신이 필요로하는 것에 대해 더 많은 설명을 추가 할 수 있습니다. 어떤 경우 든 플레이어는 옆쪽의 힘이 충분히 높으면 이동합니다. – iforce2d

답변

0

나는 단지이 문제 고정 정의 도움을 변경하는 것을 생각하지 않습니다.

플레이어가 상자에 서있는 동안 프리즘 결합 및 조인 상자와 플레이어를 사용할 수 있습니다. 플레이어가 움직이기를 원할 때 관절을 파괴하고 플레이어가 상자에서 움직이지 않을 때 다시 관중을 만듭니다.

관련 문제