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控制器。