Туман: ясно, лёгкий туман, густой туман
Три кнопки меняют видимость всей игровой карты.
Меняется дальность тумана для всего игрового мира.
1. Подготовьте объект
Где разместить: Обычный Script в ServerScriptService
Создайте в Workspace три Anchored Part: ClearFog, LightFog, ThickFog.
Создайте обычный Script в ServerScriptService.
Нажмите Play и наступите на каждую площадку.
2. Вставьте код
local Lighting = game:GetService("Lighting")
local settings = {
ClearFog = 100000,
LightFog = 180,
ThickFog = 35
}
local busy = false
for name, distance in pairs(settings) do
workspace:WaitForChild(name).Touched:Connect(function(hit)
if busy then return end
local character = hit:FindFirstAncestorOfClass("Model")
if not character or not character:FindFirstChildOfClass("Humanoid") then return end
busy = true
Lighting.FogStart = 0
Lighting.FogEnd = distance
task.delay(0.5, function() busy = false end)
end)
end
3. Проверьте в игре
Нажмите Play в Roblox Studio и проверьте действие механики. Если механика не работает, откройте окно Output и проверьте тип скрипта, его расположение и названия объектов.
Когда проверите механику в Roblox Studio, отметьте практику как выполненную. Отметка хранится только в этом браузере, не в личном кабинете.
Добавляйте механики по одной и проверяйте окно Output. Не создавайте несколько одинаковых систем монет или интерфейсов; скрипты, меняющие WalkSpeed, прыжок или освещение, могут влиять друг на друга.
Измените ThickFog с 35 на 15.
Добавьте звуки леса и оформите три климатические зоны.
Создайте игру «Туманная долина» с поиском ориентиров.
4. Проверьте себя
Какое семейство настроек отвечает за видимость в тумане?
Эффект видят все игроки. В некоторых проектах Atmosphere из Lighting влияет на результат сильнее FogEnd.