如何在MOAI中延迟循环的连续迭代?

时间:2013-09-17 18:38:46

标签: loops lua delay moai

我想延迟MOAI中循环的连续迭代。我已经尝试使用计时器来延迟调用循环,并在我的主循环中放置一个空循环。在后一种情况下,它只是在进行外循环之前经历内循环的所有迭代。结果是,它在主循环的第一次迭代时停止,然后通过内部循环,然后最终执行主循环。我该如何阻止它发生?

2 个答案:

答案 0 :(得分:0)

查看代码会很有用,但假设你将循环包装到MOAICoroutine中,你可以使用coroutine.yield()退出循环,然后使用coroutine.resume()返回它延迟条件得到满足。由于它不是“忙”循环,因此您的应用程序可能会继续处理其他任务。

答案 1 :(得分:0)

你的问题不是很清楚,但我怀疑你应该做的是在计时器上调用MOAICoroutine.blockOnAction,例如:

local timer = MOAITimer.new()
timer:setSpan(5)
MOAICoroutine.blockOnAction(timer:start())