2016-06-20 4 views
4

私は100x100サイズの画像を持っています。私は50x50のサイズで全体の画像を使いたいです。私はそれを使用しようとすると、画像を切り抜き、画像の1/4(左上隅)しか使用しません。libgdxでSpriteをどのようにスケールするのですか?

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(mySnake、x、y)で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

あなたが好きなスプライトをスケーリングすることができますアニメーションでsprite.setScale(factor);

  • 俳優のスケールを設定し
    1. 使用トゥイーンエンジン(LibGDXアニメーションライブラリ)

    2. でカスタム幅を使用するコール:batch.draw(Sprite, float x, float y, float width, float height);

  • 関連する問題