Мини-проект: кнопка и мост
Нажмите кнопку E, чтобы временно создать мост над пропастью.
Мост появляется на 8 секунд, затем исчезает. Пока мост активен, повторное нажатие невозможно.
1. Подготовьте объект
Где разместить: Несколько скриптов — смотрите инструкцию и отдельные блоки кода
В Workspace создайте Part BridgeButton и Part HiddenBridge, установите Anchored=true.
Для HiddenBridge установите CanCollide=false и Transparency=1. Разместите его над пропастью.
В BridgeButton добавьте обычный Script и вставьте код. Нажмите Play и активируйте кнопку E.
Это пути для скриптов из блоков кода ниже. Остальные объекты создайте по инструкции.
└── Workspace
└── BridgeButton
└── BridgeScript (Script)2. Вставьте код
local buttonPart = script.Parent
local bridge = workspace:WaitForChild("HiddenBridge")
local prompt = Instance.new("ProximityPrompt")
prompt.ActionText = "Показать мост"
prompt.MaxActivationDistance = 10
prompt.Parent = buttonPart
local busy = false
prompt.Triggered:Connect(function(player)
if busy then return end
busy = true
prompt.Enabled = false
bridge.Transparency = 0
bridge.CanCollide = true
task.wait(8)
bridge.CanCollide = false
bridge.Transparency = 1
prompt.Enabled = true
busy = false
end)3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Сделайте время моста 15 секунд.
Создайте два моста и две кнопки.
Сделайте лабиринт с мостами, которые включаются по очереди.
4. Проверьте себя
Зачем мост появляется только на несколько секунд?
Убедитесь, что HiddenBridge — отдельный Part с Anchored=true. Не выключайте CanTouch у кнопки: взаимодействие здесь использует ProximityPrompt.