下面2个 换天空盒,方法。。看个人习惯,都好用。
void ChangedSkyBox(string name)
{
if (string.IsNullOrEmpty(name))
return;
string path = $"Assets/ResourcesStatic/Materials/Skybox/{name}.mat";
Material clip = game.assetsManager.GetLoadedAsset<Material>(path);
if (clip == null)
return;
RenderSettings.skybox = clip;
// 重新加载环境光,否则的话,物体是不受天空盒光照影响。
// 一定要写,,,,妈蛋,这里纠结我了好久,,,,,,
DynamicGI.UpdateEnvironment();
//Skybox skybox = this.gameObject.GetComponent<Skybox>();
//if(skybox == null)
// skybox = this.gameObject.AddComponent<Skybox>();
//skybox.material = clip;
}