【发布时间】:2015-10-12 18:33:27
【问题描述】:
在我的 libGDX 应用程序中,我有一个演员需要以编程方式创建动作。
此刻,我正在添加具有递增延迟的 moveBy 操作,以获得所需的效果,但这非常低效。如下所示;
actor.addAction(sequence(delay(i * DELAY), moveBy(50, 50));
如果可能的话,我想以编程方式创建一个单一的序列动作,并根据需要向其中添加 moveBy 动作。然后我可以只调用一个动作,而不必不断添加非常无资源的动作。
我检查了文档,但找不到任何特定于我的特定需求的内容。
我在想一些类似(伪代码)的东西;
addPath(Vector2 path) {
paths.add(path);
}
invokePathAction() {
Action sequence = sequence();
for all paths
sequence.add(moveBy(path.x, path.y, TIME));
addAction(sequence);
}
使用 libGDX 可以实现这样的事情吗?
【问题讨论】: