Цель урока
Открой дверь нажатием E, закрывай повторным нажатием.
Подготовка в Explorer
Part Door (Anchored=true) → ProximityPrompt → Script
Пошаговая практика
- Создай объекты, соблюдая имена из схемы подготовки.
- Добавь обычный Script в указанный объект и вставь код.
- Нажми Play, открой Output и проверь поведение в одиночной игре.
- Проверь повторное взаимодействие и исправь ошибки в именах или структуре.
Пример Luau
local door = script.Parent
local prompt = door:WaitForChild("ProximityPrompt")
local opened = false
local closedTransparency = door.Transparency
prompt.Triggered:Connect(function(player)
opened = not opened
door.Transparency = opened and 0.65 or closedTransparency
door.CanCollide = not opened
prompt.ActionText = opened and "Закрыть" or "Открыть"
end)Что должно получиться
Игрок нажимает E около двери: дверь становится полупрозрачной и проходимой. Повторное E закрывает её.
Если не работает
Дверь осталась непрозрачной, потому что ProximityPrompt помещён не внутрь Door.
Задание со звёздочкой
Добавь автоматическое закрытие через 3 секунды с проверкой текущего состояния.
Покажи преподавателю
Продемонстрируй механику в Play, объясни, какая часть кода запускает действие, и покажи Output без ошибок.
Материал перед публикацией нуждается в проверке в Roblox Studio и учебных скриншотах.
