Top.Mail.Ru
Ответы
Аватар пользователя
7 месяцев назад от

Как сделать так что бы в Roblox studio при нажатии на Button в мире менялось небо и появлялся туман?

Как сделать так что бы в Ronlox studio при нажатии на PlayButton в ScreenGui в StarterGui, то небо в мире у игрока менялось, и появлялся настроенный свет(я хочу туман)? Помогите, я не шарю за скрипты, я делаю плейс по туториалам

Дата
Популярность
Аватар пользователя
7 месяцев назад
  1. Добавьте Atmosphere: Войдите в Lighting, нажмите на плюсик и выберите "Atmosphere". Настройте свойства, такие как "Density" и "Haze", чтобы создать эффект тумана.

  2. Измените Skybox: Добавьте нужный Skybox в Lighting, чтобы изменить внешний вид неба.

  3. Создайте скрипт: Напишите LocalScript для кнопки в ScreenGui, который будет менять Skybox и настраивать Lighting. Пример кода:

1234567891011121314151617181920212223242526272829
 -- Получаем необходимые сервисы 
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) 
Аватар пользователя
7 месяцев назад

Чтобы изменить небо и добавить туман при нажатии на кнопку 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) в скрипте соответствуют названиям в вашей игре. Если у вас есть какие-либо дополнительные требования или настройки, вы можете модифицировать скрипт соответствующим образом.

Помните, что этот скрипт будет работать только на стороне клиента (игрока), поэтому изменения будут видны только игроку, нажавшему на кнопку.

Аватар пользователя
7 месяцев назад

Открой командной меню на ctrl+shift+del и введи команду в консоль - shutterstock - 787 - F - H65 const(5f4)