Дверь с кнопкой E
Откройте дверь по подсказке, а не простым касанием.
Если игрок подойдёт и нажмёт E, дверь станет прозрачной на 3 секунды.
1. Подготовьте объект
Где разместить: Script внутри Part с именем Door; внутри Door также ProximityPrompt
Создайте Part Door, включите Anchored.
Добавьте внутрь Door объект ProximityPrompt.
У ProximityPrompt установите ActionText = Открыть, ObjectText = Дверь.
В Door поместите обычный Script.
2. Вставьте код
local door = script.Parent
local prompt = door:WaitForChild("ProximityPrompt")
local OPEN_FOR = 3
local busy = false
prompt.Triggered:Connect(function(player)
if busy then return end
busy = true
prompt.Enabled = false
door.Transparency = 0.75
door.CanCollide = false
task.wait(OPEN_FOR)
door.CanCollide = true
door.Transparency = 0
prompt.Enabled = true
busy = false
end)3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Поменяйте OPEN_FOR на 7.
Настройте ProximityPrompt.HoldDuration = 1.
Добавьте две двери: одну в начале, вторую в конце секретного коридора.
4. Проверьте себя
Какой объект создаёт взаимодействие с дверью по кнопке E?
Проверьте названия объектов в Explorer, наличие Script внутри нужного объекта и сообщения в Output. Запускайте игру кнопкой Play.