-
Автор темы
- #1
Пожалуйста, авторизуйтесь для просмотра ссылки.
чтобы не создавать переменные вне функции
Код:
local animation = {data = {}}
animation.lerp = function(start, end_pos, time)
if type(start) == 'userdata' then
local color_data = {0, 0, 0, 0}
for i, color_key in ipairs({'r', 'g', 'b', 'a'}) do
color_data[i] = animation.lerp(start[color_key], end_pos[color_key], time)
end
return color(unpack(color_data))
end
return (end_pos - start) * (globals.frametime * time * 175) + start
end
animation.new = function(name, value, time)
if animation.data[name] == nil then
animation.data[name] = value
end
animation.data[name] = animation.lerp(animation.data[name], value, time)
return animation.data[name]
end
events.render:set(function()
local val = globals.realtime % 4 > 2
local y = animation.new('test y', val and 400 or 500, 0.007)
local color = animation.new('test color', val and color(255, 255, 255, 255) or color(0, 0, 0, 0), 0.005)
local pos = vector(200, y)
render.text(1, pos, color, '', 'АНИМЕЙШН')
end)
Последнее редактирование: