我有一个物体,希望在十秒钟后出现。
代码是:
function powerup(e)
local rtran
reloj.x=math.random(10,300)
reloj.y=-70
rtran=transition.to(reloj,{time=math.random (130000,140000),y=9000, onComplete=powerup})
end
timer.performWithDelay(30000, powerup,0)
powerup()
答案 0 :(得分:0)
function powerup(e)
local rtran
reloj.x=math.random(10,300)
reloj.y=-70
rtran=transition.to(reloj,{time=math.random (130000,140000),y=9000}) -- removed the onComplete
end
-- timer.performWithDelay(delay in milliseconds between function calls,function to call,how many times to call the function?)
-- 1 sec = 1000 milliseconds
timer.performWithDelay(1000, powerup,5)
上面的代码每1秒调用一次上电功能5次。由于您希望timer.performWithDelay代码在一段时间后执行而不是从应用程序启动开始执行,因此将其放在函数内并调用函数,如下所示
local function launchAfterSomeTime()
timer.performWithDelay(1000, powerup,5)
end
-- here delay is the delay you want before
-- you call launchAfterSomeTime function
timer.performWithDelay(delay,launchAfterSomeTime,1)
如果您使用的是storyBoard或composer API,请不要忘记在场景退出时取消定时器
希望这可以解决您的问题,快乐编码!