Вопрос Анимация в гуи

Пользователь
Статус
Оффлайн
Регистрация
5 Май 2021
Сообщения
618
Реакции[?]
133
Поинты[?]
39K
как сделать анимацию открытия клик гуи? я хз просто
Я точно не знаю как нужно делать это на джаве, но в теории логика точно такая же я думаю(зависит от типа плавности, то есть на какой функции ты ее делаешь), в моем же случае я попытаюсь дать пример на луа на Neverlose, через самый обычный лерп.

Circle animation:
local vars = { }
    vars.screen_size = render.screen_size()

local animation_params = { }
    animation_params.start_position = vector(0, 0)
    animation_params.end_position = vector(vars.screen_size.x, vars.screen_size.y)
    animation_params.start_time = globals.curtime
    animation_params.duration = 5

local circle_params = { }
    circle_params.color = color(255, 255, 255, 255)
    circle_params.radius = 20
    circle_params.start_deg = 0
    circle_params.pct = 1

local function lerp(a, b, t)
    return a + (b - a) * t
end

local function animated_circle()
    local elapsed_time = globals.curtime - animation_params.start_time
    local t = math.min(elapsed_time / animation_params.duration, 1)

    local x = lerp(animation_params.start_position.x, animation_params.end_position.x, t)
    local y = lerp(animation_params.start_position.y, animation_params.end_position.y, t)

    render.circle(vector(x, y), circle_params.color, circle_params.radius, circle_params.start_deg, circle_params.pct)
end

events.render:set(function(penis)
    animated_circle()
end)
update, блять я только что заметил что не анимацию надо сделать, а анимацию открытия, ебануться...
как сразу на все айтемы в твоей гуишке я хуй знает сделать, ну наверное типо буквально так же через лерп ебашишь на прозрачность. (color(red, green, blue, твояпрозрачностьанимированнаячерезлерпатоестьпеременная) просто цифорки и переменные другие.
 
Последнее редактирование:
Сверху Снизу