このようなことを考えてください
Rectangle test = new Rectangle(100, 100, 50, 100, vboManager);
mainScene.attachChild(test);
System.out.println("Before RotCtrX = " + test.getRotationCenterX());
System.out.println("Before RotCtrY = " + test.getRotationCenterY());
test.setRotation(45);
System.out.println("After RotCtrX = " + test.getRotationCenterX());
System.out.println("After RotCtrY = " + test.getRotationCenterY());
そして結果は
System.out(4526): Before RotCtrX = 25.0
System.out(4526): Before RotCtrY = 50.0
System.out(4526): After RotCtrX = 25.0
System.out(4526): After RotCtrY = 50.0
AndEngineエンティティは中心を中心に回転するため(RotationCenterの値を変更しない限り)、setRotate()を適用しても「中心」のポイントの位置には影響しません。
これらの「中心」ポイントはエンティティを基準にしているため、実際の画面座標が必要な場合は、それらをgetX()値とgetY()値に追加する必要があります。BTWもsetRotateの適用のみに基づいて変更されることはありません。 ()