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

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

Документация
Движущаяся платформа — популярная механика для обби, карт и испытаний. Она может ездить туда-обратно, подниматься вверх или двигаться по маршруту.

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

Платформа:
  • имеет начальную точку
  • двигается к другой точке
  • затем возвращается обратно

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

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

💻 3. Простой способ (движение туда-обратно)

Добавь Script внутрь платформы:
local platform = script.Parent
local startPos = platform.Position
local endPos = startPos + Vector3.new(0, 0, 10) -- куда движется
while true do
platform.Position = endPos
wait(2)
platform.Position = startPos
wait(2)
end
📌 Платформа телепортируется (резко)

🎬 4. Плавное движение (TweenService)

Более красивый вариант 👇
local TweenService = game:GetService("TweenService")
local platform = script.Parent
local startPos = platform.Position
local endPos = startPos + Vector3.new(0, 0, 15)
local tweenInfo = TweenInfo.new(3, Enum.EasingStyle.Linear)
while true do
local tween1 = TweenService:Create(platform, tweenInfo, {Position = endPos})
tween1:Play()
tween1.Completed:Wait()
local tween2 = TweenService:Create(platform, tweenInfo, {Position = startPos})
tween2:Play()
tween2.Completed:Wait()
end
📌 Платформа движется плавно туда-обратно

🧠 5. Чтобы игрок не падал

Иногда игрок соскальзывает 😬
Добавь этот код:
platform.Touched:Connect(function(hit)
local character = hit.Parent
local humanoid = character:FindFirstChild("Humanoid")
if humanoid then
character.PrimaryPart.Anchored = true
end
end)
platform.TouchEnded:Connect(function(hit)
local character = hit.Parent
local humanoid = character:FindFirstChild("Humanoid")
if humanoid then
character.PrimaryPart.Anchored = false
end
end)
📌 Игрок «приклеивается» к платформе

⚡ 6. Движение вверх (лифт)

local endPos = startPos + Vector3.new(0, 20, 0)
📌 Платформа станет лифтом

🛤 7. Движение по нескольким точкам

local points = {
Vector3.new(0, 5, 0),
Vector3.new(10, 5, 0),
Vector3.new(10, 5, 10)
}
for i = 1, #points do
platform.Position = points[i]
wait(2)
end
📌 Можно сделать маршрут

🎯 8. Улучшения

✔ Добавь звук движения 🔊
✔ Сделай кнопку запуска
✔ Добавь задержку старта
✔ Используй светящиеся эффекты

⚠️ Частые ошибки

❌ Platform не Anchored
❌ Слишком быстрое движение
❌ Игрок падает
❌ Неправильные координаты

🧠 Итог

Теперь ты умеешь:
  • делать движущиеся платформы
  • добавлять плавную анимацию
  • создавать лифты и маршруты
📍 Это основа для:
  • обби
  • приключений
  • паркур-карт

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

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

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