一般情况下,更改天空盒unity不会将对应的反射信息自动更新到场景中,这个时候就需要自己设置一下相关的信息;
首先需要在正确的场景下生成对应的贴图文件:
选择场景,点击生成贴图文件
image.png
这个时候就会生成一张贴图文件在对应的场景平级的文件夹中:
里面的这个就是我们需要的贴图文件:
image.png
接下来是代码的部分
定义好你需要的贴图文件以及天空盒
public Material skybox_cust;
public Cubemap map;
将你需要的反射贴图和天空盒赋值
然后再在代码里面设置相关属性:
RenderSettings.skybox = skybox_cust;
RenderSettings.defaultReflectionMode = UnityEngine.Rendering.DefaultReflectionMode.Custom;
RenderSettings.customReflection = map;
//最后最好是更新一下环境参数
DynamicGI.UpdateEnvironment();
网友评论