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

Подсказки новичку

Делать обучение внутри игры

Подсказки новичку
Иллюстрация к теме занятия

Цель

Показать последовательность подсказок без повторяющихся всплывающих окон.

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

StarterGui → ScreenGui → Frame HintPanel → TextLabel HintText, TextButton NextButton; LocalScript внутри ScreenGui.

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

  1. Создай HintPanel с текстом и кнопкой Далее.
  2. Вставь LocalScript, проверь переключение всех подсказок.
  3. Нажми Далее после последней подсказки.

Код Luau

local panel = script.Parent:WaitForChild("HintPanel")
local text = panel:WaitForChild("HintText")
local nextButton = panel:WaitForChild("NextButton")
local hints = {
    "Используй WASD, чтобы двигаться",
    "Собирай звёзды на маршруте",
    "Ласты можно купить в магазине"
}
local index = 1
local function draw()
    text.Text = hints[index]
    nextButton.Text = index == #hints and "Готово" or "Далее"
end
nextButton.Activated:Connect(function()
    if index == #hints then
        panel.Visible = false
    else
        index += 1
        draw()
    end
end)
draw()

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

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

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

Если NextButton не находится внутри HintPanel, WaitForChild будет ждать отсутствующий объект.

Усложнение

Добавь кнопку Назад и предотвращай выход индекса за границы таблицы.

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

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

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

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

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

Проверь себя

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

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

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

1. Есть три подсказки. Какой индекс первой подсказки в обычной таблице Luau?
2. Индекс current = 2. Что делает current += 1?
3. Что проверить до обращения к tips[current]?
4. Почему большую подсказку не стоит размещать поверх кнопки прыжка на телефоне?
5. Что означает «запомнить закрытие подсказок на время сеанса»?