3

gdx-test で StageTest.java の例を実行しました。このビデオは、回転をクリックしたときの結果です。

グループを回転するだけでなく、移動もしますが、これはバグですか?? libgdx の起源に関するもう 1 つの問題、libgdx の起源とは何ですか?? 私の意見では、ピボットが好きですよね?つまり

  • 原点は位置に相対的です
  • スプライトはこの原点を中心に回転およびスケーリングされます
  • 原点自体は、いかなる方法でもスケーリングまたは回転されません

しかし、原点が次のようなテクスチャを移動することがあります。

batch.draw(texture,x,y,originX,originY ..... );

テクスチャの最終的な位置は

(x+originX); (y+originY)
4

2 に答える 2

0

グループの動きを実際に再現することはできません。ただし、各画像自体の回転に加えて、5 つのグループが回転していることに注意してください。次のセクションをコメントアウトします。

    for (int i = 0; i < len; i++)
        if (rotateSprites)
            stage.getGroups().get(i).rotation += Gdx.graphics.getDeltaTime();
        else
            stage.getGroups().get(i).rotation = 0;

これにより、グループのローテーションが無効になります。多分それはいくつかの洞察を与えるでしょう。あなたのビデオから、右上隅を中心に回転しているように見える画像があることがわかりました。これもだまされている可能性があります。ただし、一般に、画像とグループは原点を中心に回転します (ピボットのように)。

上記のdraw(...)方法では、テクスチャは最初に指定された に配置され(x, y)(width, height)次にスケーリングされ、 を中心に回転し(originX, originY)ます。

于 2012-02-04T20:31:23.787 に答える