libgdx で画像アクターを中央点で回転させるにはどうすればいいですか? 質問する

libgdx で画像アクターを中央点で回転させるにはどうすればいいですか? 質問する

私の理解が正しければ、LibGDX は addActions メソッドを使用して画像を回転します。

this.addAction( parallel(rotateBy(360, 0.5f), moveTo(320, 100, 0.5f)));

問題は、それが回転していることだ点=(0,0)画像の。

私の質問は次のとおりです:

方法はあるか画像を回転するによって中心点物体の真ん中にピンを固定して、車の車輪のように回転させるようなものですか?回転そして回転するメソッドは、画像自体の (0,0) ポイントによって回転します。

ベストアンサー1

アクターの「原点」を適切に設定する必要があります。Actor API から、原点は位置を基準とし、スケールと回転に使用されることがわかります。

したがって、中間点を計算し、原点を中間点に設定します。

Actor a;
....
a.setOrigin(a.getWidth()/2, a.getHeight()/2);

おすすめ記事