如何让Love2D游戏等待?

如何让Love2D等待几秒钟?我尝试了这段代码

function love.load()
    face=love.graphics.newImage("face.png")
end

function love.draw()
     love.graphics.draw(face,400,300)
     love.timer.sleep(1)
     love.graphics.draw(face,200,600)
end

但是屏幕会变白一会儿,然后才会出现图像。 如果有人能帮我,我将非常感激

点赞
用户5898312
用户5898312

love.timer.sleep 会冻结整个程序,因为在运行它时,一切都会停止,直到它完成为止。

cron.lua 对于按照特定时间间隔执行动作非常有用。

local clock = cron.after(time, callback, ...) 创建一个时钟,在时间经过后执行回调函数。如果提供了其他参数,则会传递到回调函数中。

以下示例来自 cron.lua 的 github 页面:

local cron = require 'cron'

local function printMessage()
  print('Hello')
end

-- the following calls are equivalent:
local c1 = cron.after(5, printMessage)
local c2 = cron.after(5, print, 'Hello')
2016-12-13 04:57:32
用户4007220
用户4007220

我使用hump.timer库来实现这种功能。

使用方法:

Timer.after(1, function() print("Hello, world!") end)
-- 1秒后输出 "Hello world!" 

同时需要在 love.update 函数中运行 Timer.update(dt) 函数

function love.update(dt)
    Timer.update(dt)
end
2016-12-13 12:55:12