имгуй: а как?

Darkneon

Новичок
Автор темы
57
3
в общем я хз , есть какие-нибудь imgui - инструменты, чтобы их нарисовать и потом в виде кода отобразить?
Но ваще вопросы вот основные:
- Как переместить по дефолту imgui окно в определенное место,к примеру в правый угол и чтобы оно там всегда было?
- Какие imgui (чилды и тд) лучше и где у них есть инструкция
- Как сделать ползунок рабочий

и еще : зачем нужен sandbox imgui и как им пользоваться
 

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,650
2,535
и еще : зачем нужен sandbox imgui и как им пользоваться
Возможность редактирования кода прямо в игре и возможность тестить прямо в игре.

- Какие imgui (чилды и тд) лучше и где у них есть инструкция
Пример:
Lua:
imgui.BeginChild('bla-bla' --[[Уникальный идентификатор]], imgui.ImVec2(0 --[[X]], 300 --[[Y]]), false --[[Показ линий по краям]])
--...
imgui.EndChild()

- Как переместить по дефолту imgui окно в определенное место,к примеру в правый угол и чтобы оно там всегда было?
Lua:
-- Установка окна по центру без возможности перетаскивания и смены размера.
local sw, sh = getScreenResolution()
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(1005, 650), imgui.Cond.FirstUseEver)
imgui.Begin('Hello', _,  imgui.WindowFlags.NoResize + imgui.WindowFlags.NoMove)
--...
imgui.End()
 
  • Нравится
Реакции: Darkneon и atizoff

Darkneon

Новичок
Автор темы
57
3
Возможность редактирования кода прямо в игре и возможность тестить прямо в игре.


Пример:
Lua:
imgui.BeginChild('bla-bla' --[[Уникальный идентификатор]], imgui.ImVec2(0 --[[X]], 300 --[[Y]]), false --[[Показ линий по краям]])
--...
imgui.EndChild()


Lua:
-- Установка окна по центру без возможности перетаскивания и смены размера.
local sw, sh = getScreenResolution()
imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(1005, 650), imgui.Cond.FirstUseEver)
imgui.Begin('Hello', _,  imgui.WindowFlags.NoResize + imgui.WindowFlags.NoMove)
--...
imgui.End()
я так понял чтобы поставить окошка в опр коорды нужно узнать координаты клика и потом подставить значение, как узнать коорды курсора?
 

#Northn

Pears Project — уже запущен!
Всефорумный модератор
2,650
2,535
я так понял чтобы поставить окошка в опр коорды нужно узнать координаты клика и потом подставить значение, как узнать коорды курсора?
Методом не сложных математических вычислений можно сделать всё это без проблем, не обязательно знать определённые координаты, можно просто делить размер окна на цифру.