0

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

4

2 回答 2

0

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

于 2013-09-17T20:17:16.603 回答
0

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

local timer = MOAITimer.new()
timer:setSpan(5)
MOAICoroutine.blockOnAction(timer:start())
于 2013-09-18T07:50:18.587 回答