2016-03-20 4 views
0

Ich versuche eine TexturRegion um ihre Mitte zu drehen, aber wenn ich versuche, sie zu drehen, ist der Drehpunkt entweder die unteren Ecken der Texturregion oder ein weiter Teil des Bildschirms. dies ist die Update-Methode in meinem Objektklasse (die Textur Region werden die Bewegungen dieses Objekt werden emuliert.wie Sie den Mittelpunkt von TextureRegion so einstellen, dass er sich dreht. (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; 
     } 
    } 
} 

das, wo ich die draw Methode aufrufen, die Textur Region zu bringen

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

Antwort

1
zu screenen

einer der batch.draw Methoden verwenden, die originX und originY Parameter. originX und originY sollte width/2 und height/2 eingestellt werden.

See methods here.

+0

das funktioniert perfekt! Vielen Dank, du hast mich gerettet Eine Menge Haare reißen :) – CoolMAn

Verwandte Themen