当场景开始时,Corona sdk会延迟一个enterFrame函数

时间:2013-12-29 18:33:57

标签: lua corona

我的游戏中有多个场景,在其中一个场景中,物理球后面会移动一个名为“游戏”的组中的所有其他物体。

local function loop(event)

    local targetx = 600 -ball.x

    if targetx>2550 then
        targetx = 2550
    elseif targetx < display.contentWidth - 1451 then 
        targetx = display.contentWidth-1451
    end
    game.x = game.x + ((targetx - game.x) *0.2)
end

Runtime:addEventListener("enterFrame", loop)

这可能无关紧要,因为我需要的是这个功能直到输入场景后1秒才发生。我该怎么做?

2 个答案:

答案 0 :(得分:2)

看看this。这是电晕timer.performWithDelay()

答案 1 :(得分:2)

这样做:

local function loop(event)
   ...
   ...
end

local function triggerListener()
  Runtime:addEventListener("enterFrame", loop)
end
timer.performWithDaelay(1000,triggerListener,1) -- Params: time in mS,function,loop

保持编码................. :)。