最も簡単な方法は、0,0ポイントが中心になるようにオブジェクトを移動し、回転させてから、元の位置に移動することです。私はlibGDXに精通していませんが、3つの変換を集約するためのメソッドがあるはずです。つまり、1つの集約された変換のみをオブジェクトに適用します。変換を集約する順序が違いを生むことを覚えておいてください。
まったく同じ結果を得るはるかに複雑な方法では、回転によって作成されたオフセットの量を計算し、画像を元の位置に戻す必要があります。このようにしないでください。3つの単純な変換を組み合わせることが道のりであり、変換を使用する最も良い理由の1つです。
**編集APIを見ると、Actorオブジェクトにはtranslate()メソッドがあります。これを使用して、0,0ポイントが中央になるように画像をシフトします。擬似コードで;
x = this.getX();
y = this.getY();
cx = this.getWidth() * .5;
cy = this.getHeight() * .5;
this.translate(-(x+cx), -(y+cy)); // move so 0,0 is the centre of the Actor object
this.rotate(thisMuch); // rotate the Actor
this.translate((x+cx), (y+cy)); // move it back to its original location
これにより、オブジェクトがその中心点を中心にその場で回転します。複雑に見えますが、実際にはかなり効率的です。これらのメソッドを駆動する行列(変換)を直接操作できる場合はさらにそうです。