Timer 需要像等待或延迟这样的东西吗

Timer 需要像等待或延迟这样的东西吗,timer,lua,transition,coronasdk,Timer,Lua,Transition,Coronasdk,我在科罗纳做游戏。我正在搜索一些东西,在我的代码中停留5秒钟。我发现timer.perform有延迟,但它不工作,我需要一个能让所有代码停止5秒钟的东西。有人能帮我吗 我想在此转换后等待5秒钟,然后继续代码 transition.to(block[old], {time=tranTime, x=block[new].x, y=block[new].y}) transition.to(block[new], {time=tranTime, x=block[old].x, y=block[old].

我在科罗纳做游戏。我正在搜索一些东西,在我的代码中停留5秒钟。我发现timer.perform有延迟,但它不工作,我需要一个能让所有代码停止5秒钟的东西。有人能帮我吗

我想在此转换后等待5秒钟,然后继续代码

transition.to(block[old], {time=tranTime, x=block[new].x, y=block[new].y})
transition.to(block[new], {time=tranTime, x=block[old].x, y=block[old].y})

无法在一定时间内停止代码,但您可以在转换中使用onComplete事件。例如:

local function1 = function()
    print("This will show after the transition finishes.")
end

transition.to(block[old], {time=tranTime, x=block[new].x, y=block[new].y, onComplete=function1})
transition.to(block[new], {time=tranTime, x=block[old].x, y=block[old].y})
或者,如果您想暂停所有的转换,有许多自定义类,您可以使用类似DevfaR所说的一个类

或者,如果要在延迟后执行转换,也可以使用:

transition.to(block[old], {delay=1000,time=tranTime, x=block[new].x, y=block[new].y}) 
-- this will get called after a delay of 1000ms --
继续编码…………:)

timer.performWithDelay(5000,yourFunction)
如果希望函数被调用一次就足够了。第三个参数是可选的,即迭代次数。
transition.to(block[old], {delay=1000,time=tranTime, x=block[new].x, y=block[new].y}) 
-- this will get called after a delay of 1000ms --