2016-03-20 2 views
0

Я пытаюсь повернуть объект TextureRegion вокруг его центра, однако всякий раз, когда я пытаюсь повернуть его, точка поворота является либо нижними углами области текстуры, либо большей частью экрана. это метод обновления в моем классе объекта (Texture область будет эмулировать движения этого объекта.Как установить точку центра TextureRegion для поворота вокруг. (libGdx)

public void update(float delta) { 

    if (velocity.x < 0) { 
     rotation -= 50*delta; 

     if (rotation > 25) { 
      rotation = 25; 
     } 
    } 
    if (velocity.x > 0){ 
     rotation += 50*delta; 

     if (rotation > 25) { 
      rotation = 25; 
     } 
    } 
} 

это где я вызываю метод draw принести Texture области на экран

batcher.draw(AssetLoader.saum, sam.getX(), (gameHeight - (gameHeight/3)), -(sam.getWidth()), (gameHeight - (gameHeight/3)), -(sam.getWidth()), -(sam.getWidth()), 1, 1, sam.getRotation()); 

ответ

1

Используйте один из batch.draw методов, имеют originX и originY параметров. originX и originY должен быть установлен в width/2 и height/2.

See methods here.

+0

это работает отлично! Большое вам спасибо, ты спас меня. Много волос вырывается :) – CoolMAn

Смежные вопросы