2014-12-17 5 views
0

몸의 회전으로 볼 텍스처를 회전 시키려고하는데, 내가 뭘 잘못하고 있는지 알 수 없습니다.Circlshape와 Body로 텍스처 회전하기

여기 추첨 방법

@Override 
public void draw(Batch batch, float parentAlpha) { 
    super.draw(batch, parentAlpha); 
    sprite.setSize((Gdx.graphics.getWidth()/10), (Gdx.graphics.getWidth()/10)); 
    sprite.setPosition(body.getPosition().x - sprite.getWidth()/2, body.getPosition().y -sprite.getHeight()/2); 
    sprite.setRotation(body.getAngle()* MathUtils.radiansToDegrees); 
    sprite.setOrigin(sprite.getWidth()/2, sprite.getHeight()/2); 
    sprite.draw(batch); 
} 

몸이 회전 내 코드이지만, 질감하지 않습니다.

답변

0

당신이

Sprite.rotate(YourRotation);을 시도하지만 body.getAngle()가 초기 위치에 대한 몸이 회전을 반환하는 것을 명심, 당신이 회전 사용하기 위해 조정해야 할 것 같아요.

예를 들어, 프레임과 프레임간에 body.getAngle()을 취하면 이전 프레임과의 차이는 sprite.rotate에 적용되므로 0이 아닌 경우 한 가지 방법 또는 다른 방법을 사용할지 여부는 아마도 많은 시간을하거나 한 번만 생각합니다. 도움이 되길 바라며 잘 설명했습니다.

편집

지금 더 나은 귀하의 질문을 읽고, sprite.setRotation(body.getAngle()* MathUtils.radiansToDegrees);는 더 회전을 말할 때, 당신은 더 회전 것도, 나쁜 그 회전, 당신은 데이터를 수신하는 확인할 수 없다고 말은 다소 회전 할 것이다 당신이 기대하는 것

+0

설명해 주셔서 감사합니다. 문제는 신체의 마찰과 각진 력에 있었고, 둘 다 0.0f였습니다. – niarb