Как сделать вкладки в Imgui Lua?

Vespan

loneliness
Автор темы
Проверенный
2,102
1,628
Хочу сделать такие вкладки imgui -
39204

Надо только код,и всё
Кто скинет код,спасибо огромное вы крутые прям :D
 

Vespan

loneliness
Автор темы
Проверенный
2,102
1,628
Скриншот кинь. Кнопка закрытия окна по стандарту всегда есть
39220

Lua:
local imgui = require 'imgui' -- загружаем библиотеку

-- в этой функции осуществляется вся работа с ImGui
-- она вызывается каждый кадр, но только если imgui.Process равен true
function imgui.OnDrawFrame()
  imgui.Begin('My window') -- новое окно с заголовком 'My window'
  imgui.Text('Hello world') -- простой текст внутри этого окна
  imgui.End() -- конец окна
end

function main()
  imgui.Process = true -- ImGui будет обрабатываться, пока imgui.Process равен true
  -- в этом примере мы просто активируем ImGui сразу же после загрузки игры
end
 

savvin

Известный
407
140
Посмотреть вложение 39220
Lua:
local imgui = require 'imgui' -- загружаем библиотеку

-- в этой функции осуществляется вся работа с ImGui
-- она вызывается каждый кадр, но только если imgui.Process равен true
function imgui.OnDrawFrame()
  imgui.Begin('My window') -- новое окно с заголовком 'My window'
  imgui.Text('Hello world') -- простой текст внутри этого окна
  imgui.End() -- конец окна
end

function main()
  imgui.Process = true -- ImGui будет обрабатываться, пока imgui.Process равен true
  -- в этом примере мы просто активируем ImGui сразу же после загрузки игры
end
Привяжи окно к переменной
Lua:
local imguiMyWindow = imgui.ImBool(true)

function imgui.OnDrawFrame()
    if imguiMyWindow.v then
        imgui.Begin('My window', imguiMyWindow)
        imgui.Text('Hello world')
        imgui.End()
    end
end

function main()
    while true do
        if isKeyDown(16) and wasKeyPressed(88) then
            imguiMyWindow.v = imguiMyWindow.v
        end
    end
end