Java Libgdx如何在操作后执行代码?

Java Libgdx如何在操作后执行代码?,java,libgdx,Java,Libgdx,如何在参与者的动作之后执行Java代码 对我来说,执行一次Java代码是非常重要的。是的,有一次,您提供了一个可运行的。您可以通过SequenceAction对其进行排队 import static com.badlogic.gdx.scenes.scene2d.actions.Actions.*; Actor actor = new Image(); actor.addAction(moveTo(10, 20, 0.5f)); RunnableAction run = new Runnabl

如何在参与者的动作之后执行Java代码

对我来说,执行一次Java代码是非常重要的。

是的,有一次,您提供了一个
可运行的
。您可以通过
SequenceAction
对其进行排队

import static com.badlogic.gdx.scenes.scene2d.actions.Actions.*;

Actor actor = new Image();
actor.addAction(moveTo(10, 20, 0.5f));
RunnableAction run = new RunnableAction();
run.setRunnable(new Runnable() {
    @Override
    public void run() {
        System.out.println("LEEEROOOOOY JEEEEEEENKINS");
    }
});
actor.addAction(sequence(moveTo(200, 100, 2), run));

Runnable r=new Runnable(){…override…}
然后
actor.addAction(sequence(…whatever…,Actions.run(r)))
有什么问题?@fr\u andres绝对没有什么问题。完全一样,只是稍微短一点。太好了!谢谢我还发现
run(r)
版本更具可读性,但这可能是因为我更习惯于它这里有一个关于如何使用RunnableAction的演示/代码示例:您可以使用SequenceAction执行代码,以便在另一个操作之后执行它。如果您想将不同的RunnableAction设置为同一个RunnableAction,不要忘记调用runnableAction.reset(),否则将只执行第一个Runnable。