УРОК 2 ИЗ 4 · 45–60 МИНУТ

Исчезающая платформа

Наступи на розовую платформу: через секунду она исчезнет, а потом появится снова.

Иллюстрация проекта Roblox
Что получится: Наступи на розовую платформу: через секунду она исчезнет, а потом появится снова. Всё можно сделать самостоятельно по шагам и сверить с готовым примером.
Готовый проект для проверки

Скачай файл, затем открой его в Roblox Studio через File → Open from File. Он уже содержит все детали и скрипты урока.

Скачать .rbxlx ↓

Шаг 1 · Построй три участка

  1. Создай новый Baseplate. Удали большую стандартную плиту Baseplate в Explorer: выдели её и нажми Delete. SpawnLocation оставь.
  2. Через Home → Part создай StartIsland, VanishingPlatform, FinishIsland и Finish. Для каждого объекта задай Name, Size и Position из таблицы. Включи Anchor у каждой детали.
  3. Сдвинь SpawnLocation на стартовый остров. Покрась середину в розовый цвет. Между островами оставь небольшие щели — персонаж сможет перепрыгнуть их.
В Roblox Studio видны стартовый остров, розовая платформа и остров финиша. Справа Explorer.
В Roblox Studio видны стартовый остров, розовая платформа и остров финиша. Справа Explorer. Открыть крупно ↗

Размеры и расположение деталей

В Roblox числа идут по осям X, Y, Z. Size и Position меняются в Properties.

Имя в ExplorerSize (X, Y, Z)Position (X, Y, Z)Что это
StartIsland14, 1, 12-15, -0.5, 0Синий стартовый остров
SpawnLocation6, 1, 6-17, 0.5, 0Начало игры
VanishingPlatform14, 1, 100, -0.5, 0Розовая исчезающая деталь
FinishIsland14, 1, 1215, -0.5, 0Зелёный остров
Finish6, 0.3, 617, 0.15, 0Жёлтый финиш

Шаг 2 · Добавь скрипт внутрь платформы

  1. В Explorer найди VanishingPlatform. Нажми «+» рядом с ней → Script и назови скрипт Vanish.
  2. Открой Vanish двойным щелчком. Удали шаблонный текст и введи код. Первая проверка защищает от многократного запуска, вторая пропускает только персонажа.
Код Vanish в настоящем Script Editor Roblox Studio.
Код Vanish в настоящем Script Editor Roblox Studio. Открыть крупно ↗
Luau
local platform = script.Parentlocal busy = falselocal function vanish(otherPart)    if busy then return end    if not otherPart.Parent:FindFirstChild("Humanoid") then return end    busy = true    task.wait(1)    platform.Transparency = 1    platform.CanCollide = false    task.wait(3)    platform.Transparency = 0    platform.CanCollide = true    busy = falseendplatform.Touched:Connect(vanish)

Как работает код

  • busy — переменная-переключатель. Пока она true, новое касание не запускает таймер снова.
  • task.wait(1) даёт игроку одну секунду. Затем платформа становится невидимой и сквозной.
  • Через три секунды платформа появляется обратно: Transparency = 0 и CanCollide = true.

Шаг 3 · Проверь прыжок

  1. Нажми Play ▶. Поверни камеру мышью к розовой платформе; передвигайся клавишами W, A, S, D и прыгай пробелом.
  2. Прыгни на розовую деталь и посчитай до одного. Она исчезнет. Подожди три секунды — вернётся.
  3. Попробуй перепрыгнуть к финишу. Если не успеваешь, поменяй в коде task.wait(1) на task.wait(2), нажми Stop ■ и снова Play ▶.
  4. Сохрани карту через File → Save to File.

Проверь себя

  • Платформа видна до касания.
  • После касания исчезает, а потом возвращается.
  • Во время исчезновения персонаж проваливается, если стоит на ней.

Задание со звёздочкой: Сделай платформу исчезающей быстрее или медленнее. Какое значение task.wait удобно для прохождения?

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

  • Платформа пропала навсегда: проверь строки возврата Transparency = 0 и CanCollide = true.
  • Ничего не происходит: Script должен лежать внутри VanishingPlatform, а слово Touched пишется с большой буквы.
  • Прыгать слишком трудно: увеличь первое ожидание до 2 или 3 секунд.
Подсказка преподавателю

Цель занятия — показать последовательность действий во времени. Перед кодом разыграйте алгоритм устно: касание → ожидание → исчезновение → ожидание → возвращение. busy пока можно назвать «табличкой занято», без сложного объяснения состояний.