УРОК 2 ИЗ 4 · 45–60 МИНУТ
Исчезающая платформа
Наступи на розовую платформу: через секунду она исчезнет, а потом появится снова.

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

Размеры и расположение деталей
В Roblox числа идут по осям X, Y, Z. Size и Position меняются в Properties.
| Имя в Explorer | Size (X, Y, Z) | Position (X, Y, Z) | Что это |
|---|---|---|---|
StartIsland | 14, 1, 12 | -15, -0.5, 0 | Синий стартовый остров |
SpawnLocation | 6, 1, 6 | -17, 0.5, 0 | Начало игры |
VanishingPlatform | 14, 1, 10 | 0, -0.5, 0 | Розовая исчезающая деталь |
FinishIsland | 14, 1, 12 | 15, -0.5, 0 | Зелёный остров |
Finish | 6, 0.3, 6 | 17, 0.15, 0 | Жёлтый финиш |
Шаг 2 · Добавь скрипт внутрь платформы
- В Explorer найди VanishingPlatform. Нажми «+» рядом с ней → Script и назови скрипт Vanish.
- Открой Vanish двойным щелчком. Удали шаблонный текст и введи код. Первая проверка защищает от многократного запуска, вторая пропускает только персонажа.

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 · Проверь прыжок
- Нажми Play ▶. Поверни камеру мышью к розовой платформе; передвигайся клавишами W, A, S, D и прыгай пробелом.
- Прыгни на розовую деталь и посчитай до одного. Она исчезнет. Подожди три секунды — вернётся.
- Попробуй перепрыгнуть к финишу. Если не успеваешь, поменяй в коде task.wait(1) на task.wait(2), нажми Stop ■ и снова Play ▶.
- Сохрани карту через File → Save to File.
Проверь себя
- Платформа видна до касания.
- После касания исчезает, а потом возвращается.
- Во время исчезновения персонаж проваливается, если стоит на ней.
Задание со звёздочкой: Сделай платформу исчезающей быстрее или медленнее. Какое значение task.wait удобно для прохождения?
Если что-то не работает
- Платформа пропала навсегда: проверь строки возврата Transparency = 0 и CanCollide = true.
- Ничего не происходит: Script должен лежать внутри VanishingPlatform, а слово Touched пишется с большой буквы.
- Прыгать слишком трудно: увеличь первое ожидание до 2 или 3 секунд.
Подсказка преподавателю
Цель занятия — показать последовательность действий во времени. Перед кодом разыграйте алгоритм устно: касание → ожидание → исчезновение → ожидание → возвращение. busy пока можно назвать «табличкой занято», без сложного объяснения состояний.