namespace XGame.Framework.Asset { /// /// 资源加载接口 /// interface IAssetLoader/* : System.IDisposable*/ { /// /// 同步加载 /// /// 返回结果的泛型,只用于加载前的一些判断 /// 可寻址的资源名 /// 返回加载的object,因为TResult可能只是object的某个组件,有时无法真实表达具体的object object LoadSync(string addressableName); /// /// 异步加载 /// /// 返回结果的泛型,只用于加载前的一些判断 /// /// 返回加载的IAssetAsync,Async的GetResult返回object,因为TResult可能只是object的某个组件,有时无法真实表达具体的object IAssetAsync LoadAsync(string addressableName); /// /// 卸载资源 /// /// /// void Unload(string addressableName, object source); /// /// 卸载所有没有使用的资源 /// void UnloadUnusedAssets(); /// /// 异步加载Scene的AssetBundle到内存 /// /// IAssetAsync LoadSceneBundleAsync(string sceneName); /// /// 卸载Scene的AssetBundle /// /// void UnLoadSceneBundle(string sceneName); } }