using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AddressableAssets; using UnityEngine.UI; public class TestUnityObjectReference : MonoBehaviour { private Material _testMat; // public Material serializableTestMat; // // private List _testMatList = new(); // // public List serializableTestMatList = new(); private string path = "Assets/Art/UI/Texture/Poster/Poster_Default/Poster_A00001.png"; private Sprite _sprite; public void ImageTestStart() { // var path = // "Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat"; // var mat = Addressables.LoadAssetAsync(path).WaitForCompletion(); // _testMatList.Add(mat); // Debug.LogError($"Test:{_testMatList[0].name}"); // var path = // "Assets/Art/UI/Texture/Poster/Poster_Default/Poster_A00001.png"; var sprite = Addressables.LoadAssetAsync(path).WaitForCompletion(); var image = gameObject.GetComponent()?? gameObject.AddComponent(); image.sprite = sprite; Debug.LogError($"ImageTestStart:{sprite.name}"); } public void ImageTestEnd() { var image = gameObject.GetComponent()?? gameObject.AddComponent(); Addressables.Release(image.sprite); Debug.LogError($"ImageTestEnd:{image.sprite == null}"); } public void SpriteTestStart() { _sprite = Addressables.LoadAssetAsync(path).WaitForCompletion(); Debug.LogError($"SpriteTestStart:{_sprite.name}"); } public void SpriteTestEnd() { Addressables.Release(_sprite); Debug.LogError($"SpriteTestEnd:{_sprite.name}"); } // public void TestSerializable() // { // // var path = // // "Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat"; // var mat = Addressables.LoadAssetAsync(path).WaitForCompletion(); // serializableTestMatList.Add(mat); // Debug.LogError($"TestSerializable:{serializableTestMatList[0].name}"); // } // // public void TestSerializableEnd() // { // // var path = // // "Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat"; // Addressables.Release(serializableTestMatList[0]); // Debug.LogError($"TestSerializableEnd:{serializableTestMatList[0].name}"); // } public void MaterialTestStart() { var path = "Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat"; _testMat = Addressables.LoadAssetAsync(path).WaitForCompletion(); Debug.LogError($"MaterialTestStart:{_testMat.name}"); } public void MaterialTestEnd() { // var path = // "Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat"; Addressables.Release(_testMat); Debug.LogError($"MaterialTestEnd:{_testMat.name}"); } public void RendererTestStart() { var path = "Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat"; var mat = Addressables.LoadAssetAsync(path).WaitForCompletion(); var renderer = gameObject.GetComponent() ?? gameObject.AddComponent(); renderer.sharedMaterial = mat; Debug.LogError($"RendererTestStart"); } public void RenderTestEnd() { var renderer = gameObject.GetComponent() ?? gameObject.AddComponent(); Addressables.Release(renderer.sharedMaterial); Debug.LogError($"RenderTestEnd"); } // public void TestSingleSerializableStart() // { // // var path = // // "Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat"; // serializableTestMat = Addressables.LoadAssetAsync(path).WaitForCompletion(); // Debug.LogError($"TestSingleSerializableStart:{serializableTestMat.name}"); // } // // public void TestSingleSerializableEnd() // { // // var path = // // "Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat"; // Addressables.Release(serializableTestMat); // Debug.LogError($"TestSingleSerializableEnd:{serializableTestMat.name}"); // } }