我正在使用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
但是有时候,当我按空格按钮时,我必须等待很短的时间才能看到玩家跳跃。我该如何解决这个问题?
答案 0 :(得分:0)
我认为问题是math.ceil。尝试删除它,因为它正在改变玩家的位置,或者只是在你告诉它跳跃之前将其移动。