2016-06-20 53 views
4

我有一個100x100大小的圖像。我想使用整個圖像,但大小爲50x50。當我嘗試使用它時,它會裁剪我的圖像並僅使用圖像的1/4(左上角)。如何在libgdx中縮放雪碧?

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

我一直在使用mySnake.setSize(50,50)嘗試,但它不會做任何事情。

+2

沒有看到你的代碼,我的猜測是,你需要使用'mySnake.draw(批)',而不是'batch.draw(mySnake)' – Xoppa

+0

+ Xoppa是的,你是對的,它以50x50繪製整個圖像:)還有一件事,我在batch.draw中使用了x和y(mySnake,x,y)。我怎樣才能使用mySnake.draw(批處理)? – AleksandarAngelov

+0

nvm,我明白了。這有點類似。我應該使用mySnake.setX(x) – AleksandarAngelov

回答

-2

試試這個:

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

可以縮放精靈一樣:

  1. 將演員的規模:sprite.setScale(factor);

  2. 動畫:使用吐溫引擎(LibGDX動畫庫)

  3. 在您的中使用自定義寬度電話:batch.draw(Sprite, float x, float y, float width, float height);