在love2d中随机时间间隔调用Lua函数

基本上,我想在love2d中随机时间间隔调用Lua函数。我完全不知道如何做到这一点,所以需要任何帮助。

原文链接 https://stackoverflow.com/questions/70243507

点赞
stackoverflow用户6196568
stackoverflow用户6196568
local t = math.random(MIN, MAX);

function love.update(dt)
    t = t - dt
    if t <= 0 then
       FUNCTION()
       t = math.random(MIN, MAX);
    end
end
局部变量 t 被赋值为介于 MIN 和 MAX 之间的随机数。

每帧都会调用 love.update 函数,t 的值会减去 dt。

当 t 小于等于 0 时,调用 FUNCTION(),并将 t 的值重新赋值为介于 MIN 和 MAX 之间的随机数。
2021-12-06 09:50:47
stackoverflow用户17783369
stackoverflow用户17783369

尝试:

function love.load()
    Time = math.random(1, (此处填写最大的数))
end

function love.update(dt)
    Time = Time - dt
    if Time < 0 then
       -- 进行魔法
       Time = math.random(1, (此处填写最大的数))
    end
end
2022-05-01 16:49:58