untiy 实现点击按钮切换天空盒子
1.新建材质DaySkybox和NightSkybox
设置 Shader 为 Skybox/6 Sided
2.创建ui 切换按钮,编写天空 盒子的脚本
using UnityEngine;
using UnityEngine.UI;public class SkyboxSwitcher : MonoBehaviour
{public Material daySkybox; // 拖入白天的天空盒材质public Material nightSkybox; // 拖入黑夜的天空盒材质private bool isDay = true; // 初始状态为白天// 按钮点击时调用此方法public void ToggleSkybox(){isDay = !isDay;RenderSettings.skybox = isDay ? daySkybox : nightSkybox;DynamicGI.UpdateEnvironment(); // 更新全局光照}
}
3.配置脚本和按钮事件
创建空对象,将脚本挂载到空对象上
Day Skybox 和 Night Skybox 字段分别拖入对应的材质。
4.选择 UI 按钮 → 在 Inspector 的 OnClick() 事件中:选择 UI 按钮 → 在 Inspector 的 OnClick() 事件中:选择方法:SkyboxSwitcher.ToggleSkybox。