-1

私の libGdx プロジェクトでは、createSprite() を使用して、テクスチャ アトラスからスプライトを作成しました。回転したスプライトを実装したい。どうすればできますか?ここに私のコードがあります:

 reelSprite = atlas.createSprite("reel"); 

render() の内部:

for (Wall lWalls : leftWalls){
        reelSprite.setOrigin(lWalls.getX(), lWalls.getY());
        reelSprite.setRotation(180);

    batch.draw(reelSprite, lWalls.getX(), lWalls.getY());
    }

このコードは機能していません。何が間違っていたか教えてください。

4

3 に答える 3

0

スプライトを描画する前に setRotation を使用する必要があります。

https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/Sprite.html#setRotation-float-

そして、その設定された回転ポイントの前でも:

https://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/Sprite.html#setOrigin-float-float-

于 2016-12-01T14:15:39.383 に答える
0

私はこのようにコードを変更しました...

for (Wall lWalls : leftWalls){
        reelSprite1.setPosition(lWalls.getX(), lWalls.getY());
        reelSprite1.setOrigin(reelSprite1.getWidth()/2,reelSprite1.getHeight()/2);
        reelSprite1.setRotation(180);
        reelSprite1.draw(batch);

それからそれは働いた。

于 2016-12-05T09:56:53.983 に答える