Функционирует ли love.keyreleased (key) так же, как love.keyboard.isDown? - PullRequest
0 голосов
/ 21 февраля 2012

Работает ли love.keyreleased(key) так же, как love.keyboard.isDown?

Например, могу ли я объявить:

function love.update()

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

Ответы [ 2 ]

6 голосов
/ 21 февраля 2012

love.keyreleased является функцией обратного вызова .Это не функция , которую вы должны вызывать.Это функция, которую вы регистрируете в системе, которая берет ключ.Система будет вызывать его всякий раз, когда будет выпущен ключ.

0 голосов
/ 27 августа 2014

Нет, это не одна и та же функция.

love.keyreleased (key) - это функция обратного вызова, которая будет вызываться приложением при каждом отпускании ключа, поэтому вы можете перезаписать его, чтобы создать какой-то ответ на выпуск. Вы НЕ должны вызывать эту функцию. Любовь приложение будет иметь дело с этим для вас.

love.keyboard.isDown - это функция любви, которая возвращает логическое значение (если клавиша нажата - истина или ложь). Вы НЕ должны перезаписывать его, иначе вы не сможете узнать, действительно ли ключ отключен. Эта функция может быть вызвана внутри вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...