Таймер — это полезный элемент в любой игре. Он может отсчитывать время до конца раунда, до появления врага или давать игроку ограниченное время на выполнение задания. В этом туториале мы создадим простой таймер, который показывает отсчёт на экране.
🔧 Что понадобится:
Roblox Studio
Базовые знания Lua
Элемент GUI (для отображения времени)
📍 Шаг 1: Добавь экранный текст (TextLabel)
Открой Roblox Studio и вставь ScreenGui в StarterGui.
Внутрь ScreenGui добавь TextLabel:
Назови его TimerLabel.
В Properties сними галочку с TextScaled, установи размер шрифта, выровняй по центру.
Пример текста: "30" — мы начнём с 30 секунд.
🧠 Шаг 2: Создай скрипт таймера
Вставь LocalScript внутрь TimerLabel.
Вставь этот код:
local label = script.Parent local timeLeft = 30 -- стартовое время в секундах
while timeLeft > 0 do label.Text = tostring(timeLeft) timeLeft -= 1 wait(1) end
label.Text = "Время вышло!"
🔍 Как это работает:
Скрипт работает очень просто. Сначала задаётся начальное значение времени, затем запускается цикл, который каждую секунду уменьшает это значение и обновляет текст на экране. Как только счётчик доходит до нуля, на экране появляется сообщение: «Время вышло!».
Такой таймер работает на стороне игрока, то есть в LocalScript, и отлично подойдёт для одиночных игр или визуального отсчёта. При желании вы можете усложнить его — добавить звук окончания, менять цвет текста, чтобы игрок видел, что времени осталось мало, или запускать таймер только по какому-то событию — например, при нажатии кнопки или касании объекта.
💡 Что ещё можно сделать:
Добавить звуковой сигнал при окончании таймера.
Запустить таймер при нажатии на кнопку или касании объекта.
Изменить цвет текста при уменьшении времени.
✅ Задание для самостоятельной практики:
Сделай таймер на 10 секунд, который:
меняет цвет текста с зелёного на красный при 3 секундах,
и запускается при нажатии на TextButton.
Хочешь больше подобных уроков? Подпишись на наш YouTube-канал и заходи в раздел обучения Roblox Studio на сайте Roblo.ru!