Урок Roblox StudioЗанятие 3 / 8

Меню паузы

Создать удобную панель настроек

Меню паузы
Иллюстрация к теме занятия

Цель

Создать меню, которое скрывает обучающие элементы и позволяет продолжить игру.

Подготовка и расположение объектов

StarterGui → ScreenGui → TextButton PauseButton; Frame PausePanel (Visible=false) → TextButton ResumeButton; LocalScript внутри ScreenGui.

Пошаговая работа

  1. Размести кнопку PauseButton в верхней части экрана.
  2. Создай PausePanel и внутри ResumeButton.
  3. Вставь код и попробуй несколько раз открыть и закрыть меню.

Код Luau

local gui = script.Parent
local pauseButton = gui:WaitForChild("PauseButton")
local panel = gui:WaitForChild("PausePanel")
local resume = panel:WaitForChild("ResumeButton")

panel.Visible = false
pauseButton.Activated:Connect(function()
    panel.Visible = true
end)
resume.Activated:Connect(function()
    panel.Visible = false
end)

Проверяем результат

Окно появляется по кнопке и закрывается через Продолжить.

Частая ошибка

Такое меню не останавливает сервер и других игроков; не называй его настоящей паузой мира.

Усложнение

Добавь отдельную кнопку с правилами игры.

Для преподавателя

Проверь результат в Play и в эмуляторе мобильного устройства. Сделай собственные скриншоты Roblox Studio перед публикацией.

Проверь свою работу

Перед тестом убедись, что ты выполнил практику самостоятельно.

Эти отметки — личная памятка, они не влияют на звёзды.

Проверь себя

Ответь на вопросы урока. Успешный тест даёт одну звезду в личном кабинете.

⭐ Проверь свои знания

5 вопросов по теме урока. За 4 правильных ответа получишь звезду. Повторные попытки разрешены.

1. Что делает menu.Visible = not menu.Visible?
2. В каком типе скрипта обычно обрабатывают нажатие на локальную GUI-кнопку?
3. Почему кнопка «Пауза» сама по себе не останавливает игру для всех участников?
4. Кнопка должна закрыть панель. Какое значение присвоить Frame.Visible?
5. Какую операцию нельзя доверять простой клиентской кнопке?