空间键按下没有使用Lua中的Love2d注册

时间:2018-01-11 17:05:56

标签: lua love2d

下面是一个示例函数,我必须在小型平台游戏中实现跳跃机制。

function love.keypressed(key)
    if (key == "w" or key == "up" or key == "space") and player.grounded then
        player.grounded = false
        player.yVelocity = player.JUMP
    end
end

该功能检测到按键,并根据键是什么,运行代码让玩家跳转。 'w'和'up'键正常工作,但我试着按空格键,没有任何反应。我认为问题在于我使用了错误的名称来引用空格键,但根据Love2d自己的文档,它是正确的。请注意,这些密钥都不会在脚本中的任何其他位置使用,因此不会受到外部代码的干扰。

2 个答案:

答案 0 :(得分:3)

我在发布前想出来但是我会分享我的答案以防其他人被卡住。我显然使用旧版本的Love2d,我的版本中的空格键用实际的空格字符表示:“”。当前版本有“空格”作为参考。

答案 1 :(得分:1)

正如你所说的那样,在旧版本的爱情版本中,“但现在是”空间“,你可以通过这样做来检查你电脑的所有按键:

function love.keypressed(key)
  print(key)
end