love.keyreleased(key)函数是否与love.keyboard.isDown函数相同?

love.keyreleased(key)函数和love.keyboard.isDown函数一样吗?

例如,我可以这样声明:

function love.update()

    if love.keyreleased("left") then
            hero = heroLeft
    end
end

原文链接 https://stackoverflow.com/questions/9371369

点赞
stackoverflow用户734069
stackoverflow用户734069

love.keyreleased 是一个 _回调函数_。 这不是你要调用的函数。 这是一个你向系统注册的函数,它接受一个键。当键释放时,系统将调用它。

2012-02-21 02:48:01
stackoverflow用户3934900
stackoverflow用户3934900

不,它们不是同一个功能。

love.keyreleased(key) 是一个回调函数,当键被释放时应用程序会调用它,因此你可以重写它以创建某种释放的响应。你不应该调用此函数。Love 应用程序会为你处理。

love.keyboard.isDown 是一个 Love 函数,返回一个布尔值(如果按键被按下 - 返回 true 或 false)。你不应该重写它,否则你将无法知道按键是否真的按下。这个函数可以在你的代码中调用。

2014-08-26 20:59:43