Секретная стена с кнопкой E
Найдите тайную стену и откройте проход на 6 секунд.
Стена открывает секретный проход на 6 секунд, потом возвращается. Повторное открытие во время таймера не запускается.
1. Подготовьте объект
Где разместить: Обычный Script в ServerScriptService
В Workspace создайте Part SecretWall и установите Anchored = true, CanCollide = true.
Поместите внутрь SecretWall обычный Script и вставьте код.
Нажмите Play, подойдите к стене и нажмите E.
2. Вставьте код
local wall = script.Parent
local prompt = Instance.new("ProximityPrompt")
prompt.ActionText = "Открыть тайный проход"
prompt.ObjectText = "Секретная стена"
prompt.HoldDuration = 0.5
prompt.MaxActivationDistance = 10
prompt.Parent = wall
local OPEN_TIME = 6
local busy = false
local oldTransparency = wall.Transparency
local oldCollision = wall.CanCollide
prompt.Triggered:Connect(function(player)
if busy then return end
busy = true
prompt.Enabled = false
wall.Transparency = 1
wall.CanCollide = false
task.wait(OPEN_TIME)
wall.Transparency = oldTransparency
wall.CanCollide = oldCollision
prompt.Enabled = true
busy = false
end)
3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Измените OPEN_TIME с 6 на 3 секунды.
Добавьте за стеной сундук с сокровищами.
Сделайте игру «Тайный замок» с тремя скрытыми проходами.
4. Проверьте себя
Как игрок обнаруживает способ открыть секретную стену?
У стены нужен Anchored = true, а внутри — обычный Script. Если игрок стоит в стене при закрытии, его может вытолкнуть физика: обеспечьте безопасный проход.