Блог школы Роблоппа — Роблокс Студио, обучение, познавательные статьи и новости школы

Как сделать исчезающую платформу в Роблокс Студио

Документация
Исчезающая платформа — одна из самых популярных механик в obby-играх. Игрок наступает на неё → проходит немного времени → платформа исчезает → затем появляется снова.

📌 1. Принцип работы

Игрок наступает → задержка → платформа исчезает → проходит время → появляется обратно

⚙️ 2. Подготовка

  1. Создай Part (это платформа)
  2. Назови: DisappearPlatform
  3. Установи:
  • Anchored = true
  • CanCollide = true
  • Цвет любой (например, яркий)

💻 3. Базовый скрипт (исчезновение)

Добавь Script внутрь платформы:
local part = script.Parent
local debounce = false
part.Touched:Connect(function(hit)
if debounce then return end
debounce = true
-- Ждём перед исчезновением
wait(1)
-- Делаем платформу невидимой
part.Transparency = 1
part.CanCollide = false
-- Ждём перед появлением
wait(3)
-- Возвращаем обратно
part.Transparency = 0
part.CanCollide = true
debounce = false
end)

🧠 4. Разбор кода

  • Touched — срабатывает при касании
  • debounce — защита от повторного срабатывания
  • Transparency = 1 — делает объект невидимым
  • CanCollide = false — игрок проваливается

✨ 5. Улучшенная версия (плавное исчезновение)

local part = script.Parent
local TweenService = game:GetService("TweenService")
local debounce = false
part.Touched:Connect(function(hit)
if debounce then return end
debounce = true
wait(0.5)
local tweenInfo = TweenInfo.new(1)
local goal = {Transparency = 1}
local tween = TweenService:Create(part, tweenInfo, goal)
tween:Play()
wait(1)
part.CanCollide = false
wait(3)
part.Transparency = 0
part.CanCollide = true
debounce = false
end)
📌 Теперь платформа исчезает плавно и выглядит намного красивее.

⚡ 6. Полезные улучшения

🔊 Добавь звук

local sound = Instance.new("Sound", part)
sound.SoundId = "rbxassetid://123456"
sound:Play()

💥 Эффект частиц

  • Добавь ParticleEmitter в платформу
  • Включай его перед исчезновением

🎮 Только для игрока

Проверь, что коснулся именно персонаж:
if hit.Parent:FindFirstChild("Humanoid") then

🎯 7. Где использовать

  • Obby уровни
  • Паркур карты
  • Ловушки
  • Испытания на время

🔗 Полезные ссылки:

🚀 Хочешь научиться делать свои игры?

Переходи на roblo.ru и запишись на обучение Роблокс Студио!
И не забудь заглянуть в наш Telegram 👉 t.me/robloppo
Made on
Tilda