Секретная стена с кнопкой E
Нажмите кнопку, чтобы временно открыть проход.
Проход открывается и закрывается автоматически.
1. Подготовьте объект
Где разместить: Создайте объекты точно по схеме в инструкции.
Workspace
SecretWall (Part)
WallSwitch (Part)
WallSwitchScript (Script)
Установите Anchored=true для двух деталей. Добавьте Script в WallSwitch. В игре подойдите к кнопке и нажмите E.
2. Вставьте код
local TweenService = game:GetService("TweenService")
local button = script.Parent
local wall = workspace:WaitForChild("SecretWall")
local closed = wall.CFrame
local opened = closed + Vector3.new(0, 12, 0)
local prompt = Instance.new("ProximityPrompt")
prompt.ActionText = "Открыть тайный ход"
prompt.Parent = button
local busy = false
prompt.Triggered:Connect(function()
if busy then return end
busy = true
prompt.Enabled = false
local a = TweenService:Create(wall, TweenInfo.new(1), {CFrame = opened})
a:Play()
a.Completed:Wait()
task.wait(5)
local b = TweenService:Create(wall, TweenInfo.new(1), {CFrame = closed})
b:Play()
b.Completed:Wait()
prompt.Enabled = true
busy = false
end)3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Сделайте движение на 20 студов.
Добавьте подсказку рядом с кнопкой.
Создайте комнату с секретным сокровищем.
4. Проверьте себя
Какое свойство плавно изменяется?
При перемещении стены возможны столкновения: оставьте проход свободным.