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

Платформа-невидимка

Создать исчезающую платформу

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

Цель урока

Создай платформу, исчезающую после касания и возвращающуюся через 3 секунды.

Подготовка в Explorer

Part FadingPlatform (Anchored=true, CanCollide=true) → Script

Пошаговая практика

  1. Создай объекты, соблюдая имена из схемы подготовки.
  2. Добавь обычный Script в указанный объект и вставь код.
  3. Нажми Play, открой Output и проверь поведение в одиночной игре.
  4. Проверь повторное взаимодействие и исправь ошибки в именах или структуре.

Пример Luau

local platform = script.Parent
local busy = false

platform.Touched:Connect(function(hit)
    local model = hit:FindFirstAncestorOfClass("Model")
    local humanoid = model and model:FindFirstChildOfClass("Humanoid")
    if not humanoid or busy then return end
    busy = true
    task.wait(0.8)
    platform.Transparency = 1
    platform.CanCollide = false
    task.wait(3)
    platform.Transparency = 0
    platform.CanCollide = true
    busy = false
end)

Что должно получиться

После касания есть 0,8 секунды, затем платформа исчезает и через 3 секунды возвращается.

Если не работает

Событие Touched может возникать несколько раз — переменная busy блокирует повторные таймеры.

Задание со звёздочкой

Добавь промежуточное мигание перед исчезновением.

Покажи преподавателю

Продемонстрируй механику в Play, объясни, какая часть кода запускает действие, и покажи Output без ошибок.

Материал перед публикацией нуждается в проверке в Roblox Studio и учебных скриншотах.

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

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

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

Проверь себя

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

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

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

1. Какие свойства обычно меняют при исчезновении платформы?
2. Почему нельзя просто поставить Transparency = 1 и оставить CanCollide = true?
3. Как вернуть платформу после паузы?
4. Как защитить обработчик Touched от множества одновременных вызовов?
5. Что важно при проверке платформы?