using System; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.ResourceManagement.AsyncOperations; public class SkyboxManager : MonoBehaviour { // public void SetSkybox(string SKY) // { // RenderSettings.skybox = Resources.Load("Skybox/"+SKY); // GameObject.Find("Reflection Probe ext").GetComponent().customBakedTexture=Resources.Load("Skybox/Images/"+SKY); // } public void SetSkybox(string SKY) { Addressables.LoadAssetAsync(SKY).Completed += Face_Completed; } private static void Face_Completed(AsyncOperationHandle handleC) { if (handleC.Status == AsyncOperationStatus.Succeeded) { print("Pass sky"); Cubemap result = handleC.Result; GameObject.Find("Reflection Probe ext").GetComponent().customBakedTexture=result; //Addressables.UnloadSceneAsync("SKY").Completed += Face_Completed; } } }