我跳的时候输入滞后

时间:2015-08-09 16:39:14

标签: lua box2d love2d

我正在使用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

但是有时候,当我按空格按钮时,我必须等待很短的时间才能看到玩家跳跃。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为问题是math.ceil。尝试删除它,因为它正在改变玩家的位置,或者只是在你告诉它跳跃之前将其移动。