Таймер — это полезный элемент в любой игре. Он может отсчитывать время до конца раунда, до появления врага или давать игроку ограниченное время на выполнение задания. В этом туториале мы создадим простой таймер, который показывает отсчёт на экране.
🔧 Что понадобится:
- 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 = "Время вышло!"
local timeLeft = 30 -- стартовое время в секундах
while timeLeft > 0 do
label.Text = tostring(timeLeft)
timeLeft -= 1
wait(1)
end
label.Text = "Время вышло!"
🔍 Как это работает:
Скрипт работает очень просто. Сначала задаётся начальное значение времени, затем запускается цикл, который каждую секунду уменьшает это значение и обновляет текст на экране. Как только счётчик доходит до нуля, на экране появляется сообщение: «Время вышло!».
Такой таймер работает на стороне игрока, то есть в LocalScript, и отлично подойдёт для одиночных игр или визуального отсчёта. При желании вы можете усложнить его — добавить звук окончания, менять цвет текста, чтобы игрок видел, что времени осталось мало, или запускать таймер только по какому-то событию — например, при нажатии кнопки или касании объекта.
Такой таймер работает на стороне игрока, то есть в LocalScript, и отлично подойдёт для одиночных игр или визуального отсчёта. При желании вы можете усложнить его — добавить звук окончания, менять цвет текста, чтобы игрок видел, что времени осталось мало, или запускать таймер только по какому-то событию — например, при нажатии кнопки или касании объекта.
💡 Что ещё можно сделать:
- Добавить звуковой сигнал при окончании таймера.
- Запустить таймер при нажатии на кнопку или касании объекта.
- Изменить цвет текста при уменьшении времени.
✅ Задание для самостоятельной практики:
Сделай таймер на 10 секунд, который:
- меняет цвет текста с зелёного на красный при 3 секундах,
- и запускается при нажатии на TextButton.
Хочешь больше подобных уроков? Подпишись на наш YouTube-канал и заходи в раздел обучения Roblox Studio на сайте Roblo.ru!