在程序执行期间连接控制器时,不调用Love2d joystickadded回调

时间:2019-02-22 01:29:18

标签: love2d joystick

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

joysticks变量不会使用新连接的控制器进行更新,但是在程序执行期间将调用love.draw回调。

每次检测到控制器时都会调用love.joystickadd回调,但在我看来,在程序运行时连接控制器时似乎没有调用。

如果您对我的问题感到困惑,请告诉我,我会尽力澄清。谢谢。

编辑: 我能够检测到在程序执行之前已经连接的控制器。这是一个小问题,但是很好奇代码无法按我的预期工作。

Edit2: 我正在使用Nintendo Switch Pro控制器。

0 个答案:

没有答案