我有一個100x100大小的圖像。我想使用整個圖像,但大小爲50x50。當我嘗試使用它時,它會裁剪我的圖像並僅使用圖像的1/4(左上角)。如何在libgdx中縮放雪碧?
Texture img = new Texture("snake.png");
Sprite mySnake = new Sprite(img);
我一直在使用mySnake.setSize(50,50)
嘗試,但它不會做任何事情。
我有一個100x100大小的圖像。我想使用整個圖像,但大小爲50x50。當我嘗試使用它時,它會裁剪我的圖像並僅使用圖像的1/4(左上角)。如何在libgdx中縮放雪碧?
Texture img = new Texture("snake.png");
Sprite mySnake = new Sprite(img);
我一直在使用mySnake.setSize(50,50)
嘗試,但它不會做任何事情。
試試這個:
mysnake.setScale(2f); // it will make it twice bigger than what it was previously
可以縮放精靈一樣:
將演員的規模:sprite.setScale(factor);
動畫:使用吐溫引擎(LibGDX動畫庫)
在您的中使用自定義寬度電話:batch.draw(Sprite, float x, float y, float width, float height);
沒有看到你的代碼,我的猜測是,你需要使用'mySnake.draw(批)',而不是'batch.draw(mySnake)' – Xoppa
+ Xoppa是的,你是對的,它以50x50繪製整個圖像:)還有一件事,我在batch.draw中使用了x和y(mySnake,x,y)。我怎樣才能使用mySnake.draw(批處理)? – AleksandarAngelov
nvm,我明白了。這有點類似。我應該使用mySnake.setX(x) – AleksandarAngelov