2016-08-30 1 views
0

두 코드 본문이 충돌하는 경우 내 코드 테스트에서 언제든지 가능할 수 있기를 원합니다. 나는 접촉 청취자에 관해 안다. 그러나 내가 신체 구조를 모든 프레임을 파괴하거나 재창조하고 있기 때문에, 그것은 나를 위해 일하지 않을 것이다. Gdx.input.isKeyPressed를 사용하여 입력을 폴링 할 수있는 것처럼 몸이 충돌하는 경우 어떻게 테스트 할 수 있습니까? 감사!Libgdx | Box2D | 몸이 다른 몸체와 충돌하는 경우 폴링

답변

0

나는 이것을 실현하는 유일한 방법은이 두 몸체 사이의 거리를 계산하는 것이라고 생각합니다. 너비와 높이를 포함시킬 수도 있습니다. 다음 (코 틀린)와 같은

뭔가 :

if (bodyA.position.dst(bodyB.position.x, bodyB.position.y) <= 50f) 
    //bodyA has contact with bodyB 
+0

는 몸이 빨리 그 일을 이동한다면? –

+0

나는 네라고 말할 것입니다. 그러나 당신은 물론 그것을 시도해야합니다. 새로 고침 시간이 얼마나 빨라지 느냐에 따라 달라집니다. [시뮬레이션 실행] (https://github.com/libgdx/libgdx/wiki/Box2d#stepping-the-simulation) – Marius

+0

하나의 문제는 이것이 순환을 고려하지 않는다는 것입니다 . 내 개체가 모두 화면 중앙을 중심으로 회전합니다. –

관련 문제