Love2d джойстикдобавленный обратный вызов не вызывается при подключении контроллера во время выполнения программы - PullRequest
0 голосов
/ 22 февраля 2019

Love2D не обнаруживает недавно подключенные (через синий зуб) контроллеры.

Как сейчас, если я хочу подключить новый контроллер, но программа уже запущена, я должен перезапустить программу.

function love.load()

end

function love.update()

end

function love.draw()
    local joysticks = love.joystick.getJoysticks()
    for i, joystick in ipairs(joysticks) do
        love.graphics.print(joystick:getName(), 10, i * 20)
    end
end

function love.joystickadded(joystick)
    print(joystick:getName())
end

Переменная джойстика не обновляется новыми подключенными контроллерами, однако обратный вызов love.draw вызывается при выполнении программ.

Обратный вызов love.joystickadded вызывается каждый раз, когда обнаруживается контроллер, но вКажется, мой случай не вызывается, когда я подключаю контроллеры во время работы программы.

Пожалуйста, скажите мне, если вас смущает мой вопрос, и я постараюсь уточнить.Спасибо.

Редактировать: я могу обнаружить контроллеры, которые уже были подключены до выполнения программ.Это небольшая проблема, но мне просто любопытно, что код работает не так, как я ожидал.

Edit2: я использую контроллеры Nintendo Switch Pro.

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