NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/Debug/TestUnityObjectReference.cs

138 lines
4.8 KiB
C#
Raw Normal View History

2024-02-20 17:29:36 +08:00
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AddressableAssets;
2024-02-21 12:38:57 +08:00
using UnityEngine.UI;
2024-02-20 17:29:36 +08:00
public class TestUnityObjectReference : MonoBehaviour
{
2024-02-20 18:50:36 +08:00
private Material _testMat;
2024-02-21 15:10:52 +08:00
// public Material serializableTestMat;
//
// private List<Material> _testMatList = new();
//
// public List<Material> serializableTestMatList = new();
2024-02-20 17:29:36 +08:00
2024-02-21 15:10:52 +08:00
private string path = "Assets/Art/UI/Texture/Poster/Poster_Default/Poster_A00001.png";
2024-02-20 17:29:36 +08:00
2024-02-21 15:10:52 +08:00
private Sprite _sprite;
public void ImageTestStart()
2024-02-20 17:29:36 +08:00
{
2024-02-21 12:38:57 +08:00
// var path =
// "Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat";
// var mat = Addressables.LoadAssetAsync<Material>(path).WaitForCompletion();
// _testMatList.Add(mat);
// Debug.LogError($"Test:{_testMatList[0].name}");
2024-02-21 15:10:52 +08:00
// var path =
// "Assets/Art/UI/Texture/Poster/Poster_Default/Poster_A00001.png";
2024-02-21 12:38:57 +08:00
var sprite = Addressables.LoadAssetAsync<Sprite>(path).WaitForCompletion();
var image = gameObject.GetComponent<Image>()?? gameObject.AddComponent<Image>();
image.sprite = sprite;
2024-02-21 15:10:52 +08:00
Debug.LogError($"ImageTestStart:{sprite.name}");
2024-02-20 18:50:36 +08:00
}
2024-02-21 15:10:52 +08:00
public void ImageTestEnd()
2024-02-20 18:50:36 +08:00
{
2024-02-21 12:38:57 +08:00
var image = gameObject.GetComponent<Image>()?? gameObject.AddComponent<Image>();
Addressables.Release(image.sprite);
2024-02-22 13:06:37 +08:00
image.sprite = null;
2024-02-21 16:42:25 +08:00
Resources.UnloadUnusedAssets();
2024-02-22 13:06:37 +08:00
Debug.LogError($"ImageTestEnd");
2024-02-20 17:29:36 +08:00
}
2024-02-21 15:10:52 +08:00
public void SpriteTestStart()
2024-02-20 17:29:36 +08:00
{
2024-02-21 15:10:52 +08:00
_sprite = Addressables.LoadAssetAsync<Sprite>(path).WaitForCompletion();
Debug.LogError($"SpriteTestStart:{_sprite.name}");
2024-02-20 18:50:36 +08:00
}
2024-02-21 15:10:52 +08:00
public void SpriteTestEnd()
2024-02-20 18:50:36 +08:00
{
2024-02-21 15:10:52 +08:00
Addressables.Release(_sprite);
2024-02-22 13:06:37 +08:00
_sprite = null;
2024-02-21 16:42:25 +08:00
Resources.UnloadUnusedAssets();
2024-02-22 13:06:37 +08:00
Debug.LogError($"SpriteTestEnd");
2024-02-20 18:50:36 +08:00
}
2024-02-21 15:10:52 +08:00
// public void TestSerializable()
// {
// // var path =
// // "Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat";
// var mat = Addressables.LoadAssetAsync<Material>(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}");
// }
2024-02-20 18:50:36 +08:00
2024-02-21 15:10:52 +08:00
public void MaterialTestStart()
2024-02-20 18:50:36 +08:00
{
var path =
"Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat";
_testMat = Addressables.LoadAssetAsync<Material>(path).WaitForCompletion();
2024-02-21 15:10:52 +08:00
Debug.LogError($"MaterialTestStart:{_testMat.name}");
2024-02-20 18:50:36 +08:00
}
2024-02-21 15:10:52 +08:00
public void MaterialTestEnd()
2024-02-20 18:50:36 +08:00
{
2024-02-21 15:10:52 +08:00
// var path =
// "Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat";
2024-02-20 18:50:36 +08:00
Addressables.Release(_testMat);
2024-02-21 15:10:52 +08:00
Debug.LogError($"MaterialTestEnd:{_testMat.name}");
2024-02-20 18:50:36 +08:00
}
2024-02-21 15:10:52 +08:00
2024-02-21 15:20:51 +08:00
private Renderer Renderer
{
get
{
var renderer = gameObject.GetComponent<Renderer>();
if (renderer == null)
{
renderer = gameObject.AddComponent<SpriteRenderer>();
}
return renderer;
}
}
2024-02-21 15:10:52 +08:00
public void RendererTestStart()
2024-02-20 18:50:36 +08:00
{
var path =
"Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat";
2024-02-21 15:10:52 +08:00
var mat = Addressables.LoadAssetAsync<Material>(path).WaitForCompletion();
2024-02-21 15:20:51 +08:00
Renderer.sharedMaterial = mat;
2024-02-21 15:10:52 +08:00
Debug.LogError($"RendererTestStart");
2024-02-20 17:29:36 +08:00
}
2024-02-21 15:10:52 +08:00
public void RenderTestEnd()
2024-02-20 17:29:36 +08:00
{
2024-02-21 15:20:51 +08:00
Addressables.Release(Renderer.sharedMaterial);
2024-02-21 15:10:52 +08:00
Debug.LogError($"RenderTestEnd");
2024-02-20 17:29:36 +08:00
}
2024-02-21 15:10:52 +08:00
// public void TestSingleSerializableStart()
// {
// // var path =
// // "Assets/Art/AutoGen/PostProcessScenes/Assets_Scenes_CampScene/Combined/NLD_URP_NLD_Scene_Lambert/CombieMat.mat";
// serializableTestMat = Addressables.LoadAssetAsync<Material>(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}");
// }
2024-02-20 17:29:36 +08:00
}