Как сделать так что бы в Roblox studio при нажатии на Button в мире менялось небо и появлялся туман?
Как сделать так что бы в Ronlox studio при нажатии на PlayButton в ScreenGui в StarterGui, то небо в мире у игрока менялось, и появлялся настроенный свет(я хочу туман)? Помогите, я не шарю за скрипты, я делаю плейс по туториалам
Добавьте Atmosphere: Войдите в Lighting, нажмите на плюсик и выберите "Atmosphere". Настройте свойства, такие как "Density" и "Haze", чтобы создать эффект тумана.
Измените Skybox: Добавьте нужный Skybox в Lighting, чтобы изменить внешний вид неба.
Создайте скрипт: Напишите LocalScript для кнопки в ScreenGui, который будет менять Skybox и настраивать Lighting. Пример кода:
-- Получаем необходимые сервисы
local button = script.Parent -- Кнопка
local lighting = game:GetService("Lighting")
-- Задаем новый Skybox и параметры Atmosphere
local newSky = Instance.new("Sky") -- Создаем новый Skybox
newSky.SkyboxBk = "rbxassetid://<ID_заднего_неба>" -- Замените <ID_заднего_неба> на ваш ID
newSky.SkyboxDn = "rbxassetid://<ID_нижнего_неба>" -- Замените <ID_нижнего_неба> на ваш ID
newSky.SkyboxFt = "rbxassetid://<ID_переднего_неба>" -- Замените <ID_переднего_неба> на ваш ID
newSky.SkyboxLf = "rbxassetid://<ID_левого_неба>" -- Замените <ID_левого_неба> на ваш ID
newSky.SkyboxRt = "rbxassetid://<ID_правого_неба>" -- Замените <ID_правого_неба> на ваш ID
newSky.SkyboxUp = "rbxassetid://<ID_верхнего_неба>" -- Замените <ID_верхнего_неба> на ваш ID
local atmosphere = Instance.new("Atmosphere") -- Создаем новый Atmosphere
atmosphere.Density = 0.5 -- Настройте плотность тумана
atmosphere.Haze = 10 -- Настройте уровень тумана
-- Обработчик события нажатия кнопки
button.MouseButton1Click:Connect(function()
if not lighting:FindFirstChild("Sky") then
lighting.Sky = newSky -- Устанавливаем новый Skybox
end
if not lighting:FindFirstChild("Atmosphere") then
atmosphere.Parent = lighting -- Устанавливаем Atmosphere в Lighting
end
atmosphere.Haze = 10 -- Обновляем уровень тумана при каждом нажатии, если это необходимо
end)
Чтобы изменить небо и добавить туман при нажатии на кнопку PlayButton в ScreenGui, вы можете использовать следующий скрипт на языке Lua в Roblox Studio:
1. Создайте новый скрипт (Script) в StarterGui.
2. Вставьте следующий код в созданный скрипт:
```lua
local PlayButton = script.Parent.ScreenGui.PlayButton
local Lighting = game.Lighting
PlayButton.MouseButton1Click:Connect(function()
-- Изменение неба
Lighting.ClockTime = 12 -- Установка времени суток (например, 12 для полудня)
Lighting.Ambient = Color3.fromRGB(200, 200, 200) -- Установка цвета окружающего освещения
Lighting.OutdoorAmbient = Color3.fromRGB(150, 150, 150) -- Установка цвета наружного освещения
-- Добавление тумана
Lighting.FogStart = 0 -- Начальная дистанция тумана
Lighting.FogEnd = 500 -- Конечная дистанция тумана
Lighting.FogColor = Color3.fromRGB(200, 200, 200) -- Цвет тумана
end)
```
3. Настройте значения в скрипте в соответствии с вашими предпочтениями:
- `Lighting.ClockTime` определяет время суток (значение от 0 до 24).
- `Lighting.Ambient` и `Lighting.OutdoorAmbient` устанавливают цвета окружающего и наружного освещения соответственно. Вы можете изменить значения RGB, чтобы получить желаемые цвета.
- `Lighting.FogStart` и `Lighting.FogEnd` определяют начальную и конечную дистанции тумана. Регулируйте эти значения, чтобы настроить плотность тумана.
- `Lighting.FogColor` устанавливает цвет тумана. Измените значения RGB, чтобы получить желаемый цвет тумана.
4. Сохраните скрипт.
Теперь, когда игрок нажмет на кнопку PlayButton в ScreenGui, произойдут следующие изменения:
- Небо изменится в соответствии с указанными настройками освещения.
- Появится туман с заданными параметрами дистанции и цвета.
Убедитесь, что названия объектов (PlayButton, ScreenGui) в скрипте соответствуют названиям в вашей игре. Если у вас есть какие-либо дополнительные требования или настройки, вы можете модифицировать скрипт соответствующим образом.
Помните, что этот скрипт будет работать только на стороне клиента (игрока), поэтому изменения будут видны только игроку, нажавшему на кнопку.
Открой командной меню на ctrl+shift+del и введи команду в консоль - shutterstock - 787 - F - H65 const(5f4)