2016-06-20 12 views
4

Ich habe ein Bild, das 100x100 Größe ist. Ich möchte das ganze Bild aber mit einer Größe von 50x50 verwenden. Wenn ich versuche, es zu verwenden, schneidet es mein Bild und verwendet nur 1/4 des Bildes (obere linke Ecke).Wie skaliert man den Sprite in libgdx?

Texture img = new Texture("snake.png"); 
Sprite mySnake = new Sprite(img); 

Ich habe versucht, mySnake.setSize(50,50) verwenden, aber es tut nichts.

+2

ohne den Code zu sehen, meine Vermutung ist, dass Sie 'mySnake.draw (Batch)' statt 'batch.draw (mySnake)' – Xoppa

+0

+ Xoppa ja, Sie haben Recht, es zu benutzen, müssen Zeichnet das ganze Bild bei 50x50 :) Nur noch eine Sache, ich benutzte x und y in batch.draw (mySnake, x, y). Wie kann ich es mit mySnake.draw (Batch) tun? – AleksandarAngelov

+0

nvm, ich habe es. Es ist ein bisschen ähnlich. Ich hätte mySnake.setX (x) verwenden sollen – AleksandarAngelov

Antwort

-2

versuchen Sie dies:

mysnake.setScale(2f); // it will make it twice bigger than what it was previously 
1

können Sie skalieren Sprite wie:

  1. Stellen Sie die Darsteller Skala: sprite.setScale(factor);

  2. Mit Animation: Verwenden Sie Tween-Engine (Libgdx Animation Bibliothek)

  3. Verwenden Sie eine benutzerdefinierte Breite in Ihrem SpriteBatch Aufruf: batch.draw(Sprite, float x, float y, float width, float height);

Verwandte Themen