如何让delta时间在love2d上工作

时间:2014-07-22 18:29:39

标签: lua love2d

无论我尝试什么,达美时间都不会工作。我收到此错误

  

player.lua 39:尝试对全局'dt'(零值)执行算术

     

在函数'update'

中      

在函数'player_move'中

     函数中的

[C]:'xpcall'


我做了所有的数学运算,显然我认为我在谈论一个不存在的变量。我应该做dt = 1吗?

如果我这样做,它看起来仍然会偶尔以不同的速度移动,而且我见过的教程或文档都没有告诉你这样做。

2 个答案:

答案 0 :(得分:0)

确保将love.update函数定义为love.update(dt)(请参阅love wiki上的示例);如果您从player_move拨打love.update功能,那么您需要将dt作为参数添加到player_move并将值传递给它:

local function player_move(dt)
  -- do something with dt
end

function love.update(dt)
  player_move(dt)
end

答案 1 :(得分:0)

Main.lua:40尝试在全球'射击游戏'上进行算术运算(零值)

在代码中它看起来像这样:

ShootCoolDown = 0.2
Shoottimer = ShootCoolDown 

--some code
Function love.update(dt)
Shoottimer = Shoottimer - (1 * dt)

我不知道出了什么问题!

相关问题