Java 按钮不存在´;t旋转libGDX

Java 按钮不存在´;t旋转libGDX,java,android,button,libgdx,rotation,Java,Android,Button,Libgdx,Rotation,我想旋转一个按钮。因此,我编写了以下代码: public void show () { skin2 = new Skin (Gdx.files.internal("SettingsButton.json")); button2 = new Button(skin2); button2.setPosition(25,1440); button2.setSize(120,120); button2.setOrigin(b

我想旋转一个按钮。因此,我编写了以下代码:

public void show () {
        skin2 = new Skin (Gdx.files.internal("SettingsButton.json"));
        button2 = new Button(skin2);
        button2.setPosition(25,1440);
        button2.setSize(120,120);
        button2.setOrigin(button2.getWidth() / 2, button2.getHeight() / 2);
        button2.addAction(Actions.repeat(RepeatAction.FOREVER,
                Actions.sequence(
                        Actions.rotateBy(360, 1), 
                        Actions.rotateTo(0))));
        button2.addListener(new ClickListener(){
            @Override
            public void clicked(InputEvent event, float x, float y) {
                game.setScreen(new SettingsScreen(game));
                super.clicked(event, x, y);
            }
        });

        stage.addActor(button2);
}

不幸的是,按钮没有旋转,但我不知道为什么如何改进代码?

出于性能原因,大多数
scene2d.ui
组的
transform
默认设置为false

有关更多详细信息,请查看

您需要使用
setTransform(..)
方法启用转换

button2.setTransform(true);

非常感谢。是否可以设置旋转速度?旋转速度是什么意思?我想设置按钮在特定时间段内旋转的次数,例如,一分钟旋转一圈比一分钟旋转5圈慢。所以我想设置它。
Actions.sequence(Actions.rotateBy(360,1))
如果您希望以秒为单位增加较慢的旋转速度,则通过此操作在一秒钟内旋转一次。。就像通过这个
Actions.sequence(Actions.rotateBy(360,10))在10秒内旋转一圈一样