Автоматическая дверь
Дверь плавно отъезжает в сторону, когда игрок подходит к кнопке.
При касании кнопки дверь плавно сместится на 8 студов, затем вернётся обратно.
1. Подготовьте объект
Где разместить: Script внутри Part с именем Button; рядом Part с именем Door в Workspace
Создайте Part с именем Door и включите Anchored.
Создайте Part с именем Button и включите Anchored.
Разместите оба объекта в Workspace.
Добавьте обычный Script внутрь Button.
2. Вставьте код
local button = script.Parent
local door = workspace:WaitForChild("Door")
local TweenService = game:GetService("TweenService")
local OPEN_DISTANCE = 8
local HOLD_TIME = 3
local busy = false
local closed = door.CFrame
local opened = closed * CFrame.new(OPEN_DISTANCE, 0, 0)
button.Touched:Connect(function(hit)
local character = hit:FindFirstAncestorOfClass("Model")
if not character or not character:FindFirstChildOfClass("Humanoid") then return end
if busy then return end
busy = true
local openTween = TweenService:Create(door, TweenInfo.new(1), {CFrame = opened})
openTween:Play()
openTween.Completed:Wait()
task.wait(HOLD_TIME)
local closeTween = TweenService:Create(door, TweenInfo.new(1), {CFrame = closed})
closeTween:Play()
closeTween.Completed:Wait()
busy = false
end)3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Измените OPEN_DISTANCE и HOLD_TIME. Постройте проход шириной 12 студов.
Измените внешний вид игрового объекта и добавьте рядом второй экземпляр с другими настройками.
Придумайте мини-уровень, в котором эта механика помогает игроку достичь цели.
4. Проверьте себя
Зачем в автоматической двери используется TweenService?
Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.