2017-11-02 5 views
0

libgdx box2d를 사용하여 플레이어를 기하학 대시처럼 구멍 시간을 계속해서 오른쪽으로 이동할 수 있습니다. 나는 부대와 충동으로 시도했지만 효과가 없었다. 누구에게 어떻게 할 생각인가?libgdx box2d 지속적으로 플레이어 이동

+0

여기에 관련된 몇 가지 코드를 표시하거나 자세한 내용을 제공해주십시오. 질문에 대답하기 위해, 우리는 당신이 사용하고있는 신체의 종류와 같은 것을 알아야합니다. 예를 들어 역동적 인 몸체를 사용하지 않는다면, 힘과 충동은 그 몸체에 아무런 영향을 미치지 않습니다. –

답변

0

한 가지 옵션은 몸의 선 속도를 매 단계마다 원하는대로 설정하는 것입니다. 또 다른 방법은 각 프레임의 새 몸체 위치를 계산하여 설정하는 것입니다.

0

applyLinearImpulse(..) 방법을 사용하고 한계를 최대 속도로 설정하십시오.

float maxSpeed = 5f; // Lets say it's 5 for example 
float speed = .5f; // also depends on your body density 

if (playerBody.getLinearVelovity().x < maxSpeed) { // if your body moves only right like in geometry dash. If you want left too, use Math.abs(playerBody.getLinearVelovity().x) < maxSpeed; 
    body.applyLinearImpulse(new Vector2(speed, 0), body.getWorldCenter(), true) 
}