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

Как сделать телепорт в Роблокс Студио

2026-07-09 23:36 Документация
Телепорт — это механика, которая мгновенно переносит игрока из одной точки в другую. Используется в обби, квестах, лобби и порталах.

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

Игрок касается точки → скрипт срабатывает → игрок перемещается

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

🧱 Создай 2 объекта:

  1. TeleportPart — куда игрок наступает
  2. DestinationPart — куда он телепортируется
📍 Настройки:
  • Anchored = true
  • Можно сделать Transparency = 0.3 (красиво 👀)

💻 3. Простой телепорт (через Touched)

Добавь Script в TeleportPart:
local teleportPart = script.Parent
local destination = workspace:FindFirstChild("DestinationPart")
teleportPart.Touched:Connect(function(hit)
local character = hit.Parent
local humanoid = character:FindFirstChild("Humanoid")
if humanoid and destination then
character:MoveTo(destination.Position)
end
end)
📌 Игрок мгновенно перемещается

⚠️ 4. Защита от спама (очень важно)

Без этого игрок будет телепортироваться бесконечно 😬
local debounce = {}
teleportPart.Touched:Connect(function(hit)
local character = hit.Parent
local humanoid = character:FindFirstChild("Humanoid")
if humanoid and not debounce[character] then
debounce[character] = true
character:MoveTo(destination.Position)
wait(1)
debounce[character] = nil
end
end)

🎬 5. Красивый телепорт (эффекты)

Добавь:
  • ParticleEmitter
  • 💡 PointLight
  • 🔊 Sound
И в скрипт:
local sound = teleportPart:FindFirstChild("Sound")
if sound then
sound:Play()
end
📌 Делает телепорт более «магическим»

🚀 6. Телепорт по кнопке (ProximityPrompt)

Современный способ 👇
  1. Добавь ProximityPrompt в TeleportPart
local prompt = script.Parent.ProximityPrompt
local destination = workspace.DestinationPart
prompt.Triggered:Connect(function(player)
local character = player.Character
if character then
character:MoveTo(destination.Position)
end
end)
📌 Игрок нажимает E для телепорта

🌍 7. Телепорт вверх (или в любое место)

Примеры:
destination.Position + Vector3.new(0, 10, 0)
📌 Можно телепортировать:
  • вверх
  • вниз
  • в другую комнату
  • на следующий уровень

🎯 8. Идеи применения

  • 🧩 Переход между уровнями
  • 🚪 Порталы
  • 🏁 Чекпоинты
  • 🎮 Быстрые перемещения
  • 🗺 Телепорты по карте

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

❌ Нет debounce (зацикливание)
❌ DestinationPart не найден
❌ Скрипт не внутри TeleportPart
❌ Нет проверки Humanoid

🧠 Итог

Теперь ты умеешь:
  • делать телепорты
  • защищать от багов
  • добавлять эффекты
  • использовать кнопку вместо касания
📍 Это одна из самых важных механик в играх 🚀

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

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

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