textButton があり、90度回転した画面に配置したいと思います。
何らかの理由で、TextButton オブジェクトに関連付けられた回転 (rotate()、setRotationAngle() など) のすべてのメソッドが正しく機能しません。
そこで、TextButton を拡張し、draw() メソッドをオーバーライドする新しいクラスを実装しました。
@Override
public void draw(SpriteBatch batch, float parentAlpha) {
Matrix4 rotationMatrix = new Matrix4();
Matrix4 oldMatrix = batch.getTransformMatrix();
rotationMatrix.idt();
rotationMatrix.rotate(new Vector3(this.getX(),this.getY()+this.getHeight(),0),rotationAngle);
batch.setTransformMatrix(rotationMatrix);
super.draw(batch, parentAlpha);
batch.setTransformMatrix(oldMatrix);
}
は90.0rotationAngle
です。何らかの理由で、ボタンは 90 度回転しませんが、角度が不明です。
UPD
TextButton オブジェクトに戻って実行した後:
newGame.setTransform(true);
newGame.rotate(90);
ボタン内のテキストが適切に回転されたという意味でほとんど機能しましたが、ボタンの背景はその場にとどまりました:
だから私の質問は: なぜこれが起こるのか、どうすればこれを解決できますか?