Фото и кнопки в mimgui.

Статус
В этой теме нельзя размещать новые ответы.

Howau

Участник
Автор темы
43
8
Версия MoonLoader
.027.0-preview
Сделал функцию для появления фото при нажатии на кнопку. Фото появляется на кадр и пропадает. Как можно сделать так, что бы я установил время на которое фото будет отображаться?
 
Решение
Создаешь таймер через os.clock() при нажатии кнопки. Далее проверяешь каждый кадр прошло ли от таймера 5 секунд легкими математическими действиями.
Условно таймер в переменной timer:
Lua:
local timer = -1;

--цикл (фрейм)
if imgui.Button('картинка') then
    timer = os.clock();
end

local elapsedTime = os.clock() - timer;
if elapsedTime > 5 then
    timer = -1; -- сбрасываем таймер тем самым рендер картинки прекратится 
elseif elapsedTime > 0 and
    -- отрисовка картинки
end
Сделал на коленке с телефона. Только проснулся, могут быть баги но это уже сам смотри

Можешь для надежности запихнуть проверку что timer не равняется -1

Lance_Sterling

Известный
992
354
Создаешь таймер через os.clock() при нажатии кнопки. Далее проверяешь каждый кадр прошло ли от таймера 5 секунд легкими математическими действиями.
Условно таймер в переменной timer:
Lua:
local timer = -1;

--цикл (фрейм)
if imgui.Button('картинка') then
    timer = os.clock();
end

local elapsedTime = os.clock() - timer;
if elapsedTime > 5 then
    timer = -1; -- сбрасываем таймер тем самым рендер картинки прекратится 
elseif elapsedTime > 0 and
    -- отрисовка картинки
end
Сделал на коленке с телефона. Только проснулся, могут быть баги но это уже сам смотри

Можешь для надежности запихнуть проверку что timer не равняется -1
 
  • Нравится
Реакции: Howau
Статус
В этой теме нельзя размещать новые ответы.