gpt4 book ai didi

java - Libgdx 如何停止 for 循环,直到 actor 操作完成/完成

转载 作者:行者123 更新时间:2023-12-01 22:25:43 24 4
gpt4 key购买 nike

我将参与者添加到一个名为“单元格”的组中,并在 for 循环中将操作添加到该组内的一组特定单元格。

我希望在单元格的操作完成之前不会开始循环的下一次迭代。

for (int i = 0; i < cells.length; ++i) {

cell.addAction(fadeIn(1f));
// I need to wait here until the action has completed!
}

libgdx 中是否有我可以使用的阻止操作或其他功能?或者我应该有一个具体的方法来做到这一点?

显然我需要 libgdx 在后台继续运行,否则操作将根本无法完成,我真的不知道如何执行此操作。

我无法使用 RunnableAction,因为那是在执行后调用代码,我只是想停止循环迭代。

谢谢

最佳答案

您可以尝试为每个操作设置一个延迟,以计算出淡入开始运行所需的时间,而不是阻塞循环。

类似这样的:

float delay = 0;
for (int i = 0; i < cells.length; ++i) {
SequenceAction sa = Actions.sequence(Actions.delay(delay),
Actions.fadeIn(1f));
cell.addAction(sa);
delay += 1f; //Increase the delay for the duration of each fadeIn
}

没有测试过这个。

关于java - Libgdx 如何停止 for 循环,直到 actor 操作完成/完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28811974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com