Фонарик: включить и выключить клавишей F
Добавьте освещение возле головы игрока.
Фонарик подсвечивает пространство вокруг героя и переключается по F.
1. Подготовьте объект
Где разместить: LocalScript в StarterPlayer → StarterPlayerScripts
Создайте LocalScript в StarterPlayerScripts.
Вставьте код.
Для проверки сделайте в Lighting ночное время и нажмите F в Play.
2. Вставьте код
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local lamp
local enabled = false
local function setup(character)
local head = character:WaitForChild("Head")
lamp = Instance.new("SpotLight")
lamp.Name = "IgroFlashlight"
lamp.Angle = 75
lamp.Brightness = 3
lamp.Range = 28
lamp.Face = Enum.NormalId.Front
lamp.Enabled = enabled
lamp.Parent = head
end
player.CharacterAdded:Connect(setup)
if player.Character then setup(player.Character) end
UserInputService.InputBegan:Connect(function(input, processed)
if processed or input.KeyCode ~= Enum.KeyCode.F then return end
enabled = not enabled
if lamp then lamp.Enabled = enabled end
end)
3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Измените Range с 28 на 50.
Сделайте коридор с разным освещением.
Придумайте поиск сокровищ в тёмной пещере.
4. Проверьте себя
Почему клавишу F обрабатывают в LocalScript?
На клавиатуре используется F; на мобильных устройствах нужна дополнительная экранная кнопка. Проверяйте направление SpotLight.