Unity动态加载天空盒并更新环境反射信息。
准备工作:
1.天空盒一个 叫 Skybox_Cloud
2.烘焙好的与天空盒对应的HDR环境图一个(可以用反射探针烘焙生成)叫 Skybox_Cloud
代码:
//替换天空盒材质
Material mat = Resources.Load<Material>("SkyMat/Skybox_Cloud");
RenderSettings.skybox = mat;
//替换反射贴图
RenderSettings.defaultReflectionMode =
UnityEngine.Rendering.DefaultReflectionMode.Custom;
Cubemap sp = Resources.Load<Cubemap>("Reflection/Skybox_Cloud");
RenderSettings.customReflection = sp;
在某个时机调用就好了。