Files
plugin-library/Assets/00.StaryEvo/Runtime/Tool/PanelSystem/AssetLoader/IAssetLoader.cs

26 lines
892 B
C#
Raw Normal View History

2026-05-15 13:43:34 +08:00
using System.Threading.Tasks;
using UnityEngine;
namespace Stary.Evo.UIFarme
{
/// <summary>
/// 资源加载策略接口用于抽象不同的资源加载方式如YooAsset、Resources等
/// </summary>
public interface IAssetLoader
{
/// <summary>
/// 异步加载GameObject资源
/// </summary>
/// <param name="assetPath">资源路径</param>
/// <param name="packageName">YooAsset包名Resources模式可忽略</param>
/// <returns>加载到的GameObject资源非实例是原始Prefab</returns>
Task<GameObject> LoadGameObjectAsync(string assetPath, string packageName = null);
/// <summary>
/// 卸载指定资源,释放底层资源句柄
/// </summary>
/// <param name="assetPath">资源路径</param>
void UnloadAsset(string assetPath);
}
}