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