scene2d操作的完成处理程序

时间:2015-12-23 16:23:04

标签: libgdx scene2d

我们可以使用scene2d动作的完成处理程序吗?我希望在操作结束时触发其他代码。我发现了这个功能,但是当行动结束时,可能会有更强大的方式获得通知。

float delay = 1; // seconds

Timer.schedule(new Task(){
    @Override
    public void run() {
        // Do your work
    }
}, delay);

1 个答案:

答案 0 :(得分:2)

使用SequenceAction

以下示例创建Action,将Actor移至(5, 5),然后运行Runnable中的任何内容:

SequenceAction sequenceAction = Actions.sequence(Actions.moveTo(5, 5), Actions.run(new Runnable() {
    @Override
    public void run() {
        // When this runs, that means the previous Action is complete. 
    }
}));