player.lua 39:尝试对全局'dt'(零值)执行算术
在函数'update'
中在函数'player_move'中
函数中的[C]:'xpcall'
我做了所有的数学运算,显然我认为我在谈论一个不存在的变量。我应该做dt = 1
吗?
如果我这样做,它看起来仍然会偶尔以不同的速度移动,而且我见过的教程或文档都没有告诉你这样做。
答案 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)
我不知道出了什么问题!