Примеры: раз / два / три / четыре
Обычно её решают перезагрузкой скрипта, но есть варик получше, и даже почти не костыль!
Вызываете эту функцию вместе с открытием окна c потенциально-забагованным инпутом и дело в шляпе.
Её суть в том, что она "отжимает" все нажатые клавиши и баг пропадает.
Обычно её решают перезагрузкой скрипта, но есть варик получше, и даже почти не костыль!
Вызываете эту функцию вместе с открытием окна c потенциально-забагованным инпутом и дело в шляпе.
Её суть в том, что она "отжимает" все нажатые клавиши и баг пропадает.
Lua:
function resetIO()
for i = 1, 512 do
imgui:GetIO().KeysDown[i] = false
end
for i = 1, 5 do
imgui:GetIO().MouseDown[i] = false
end
imgui:GetIO().KeyCtrl = false
imgui:GetIO().KeyShift = false
imgui:GetIO().KeyAlt = false
imgui:GetIO().KeySuper = false
end
Lua:
function resetIO()
for i = 0, 511 do
imgui.GetIO().KeysDown[i] = false
end
for i = 0, 4 do
imgui.GetIO().MouseDown[i] = false
end
imgui.GetIO().KeyCtrl = false
imgui.GetIO().KeyShift = false
imgui.GetIO().KeyAlt = false
imgui.GetIO().KeySuper = false
end
Последнее редактирование: