Портал с телепортацией
Коснитесь портала и окажитесь в другой точке карты.
Игрок переместится на 4 студa над Destination, чтобы не застрять в полу.
1. Подготовьте объект
Где разместить: Script внутри Part с именем Portal; отдельный Part с именем Destination в Workspace
Создайте Part с именем Portal. Установите Anchored = true и CanCollide = false.
Создайте другой Part с именем Destination в Workspace и поставьте его в точку прибытия.
Установите для Destination Anchored = true.
Добавьте обычный Script внутрь Portal.
2. Вставьте код
local portal = script.Parent
local destination = workspace:WaitForChild("Destination")
local cooldown = {}
portal.Touched:Connect(function(hit)
local character = hit:FindFirstAncestorOfClass("Model")
local humanoid = character and character:FindFirstChildOfClass("Humanoid")
if not humanoid or humanoid.Health <= 0 or cooldown[character] then return end
cooldown[character] = true
character:PivotTo(destination.CFrame * CFrame.new(0, 4, 0))
task.delay(2, function() cooldown[character] = nil end)
end)3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Переставьте Destination на другую платформу. Добавьте второй портал и вторую точку прибытия.
Измените внешний вид игрового объекта и добавьте рядом второй экземпляр с другими настройками.
Придумайте мини-уровень, в котором эта механика помогает игроку достичь цели.
4. Проверьте себя
Для чего в уроке нужен объект Destination?
Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.