跳跃时有输入延迟。

我正在使用Lua和Löve2D制作一个小游戏,我使用以下代码让我的角色跳跃:

epsilon = 0.1
x,y = player.body:getLinearVelocity()
if math.abs(math.ceil(y)) < epsilon then cantJump = false else cantJump = true end
if love.keyboard.isDown(" ") and not cantJump then player.body:setLinearVelocity(0,-500) end
player.body:setAngle(0)
player.body:setX(math.ceil(player.body:getX()))
player.body:setY(math.ceil(player.body:getY()))
end

但有时我必须等待一段时间才能看到玩家按下空格键跳跃。我该怎么修复它?

点赞
用户4656299
用户4656299

我认为问题出在 math.ceil 上。尝试移除它,因为它会改变玩家的位置,或者将其移动到让玩家跳跃之前。

2015-08-15 06:34:05