Auto资源加载类备份17:18
2020-11-18 17:02:30 0 举报
登录查看完整内容
写着玩的
作者其他创作
大纲/内容
AddTask在Register时设置Callback
构造函数中紧紧初始化了StreamingAssetBundleInfoLoad和LoadAsync中真正调用了Unity方法AssetBundle.LoadAssetAsync
资源加载管理器,同步异步加载,卸载等
IAssetLoadTask
RegisterAddDependTaskRunOnDependCompletedRunDispose
对于AB和Asset都调用AssetLoadBalancer只不过根据AB和Asset判断不同Cache,有Cache直接回调
GameAssetProxy(Static)
ResourcesAssetLoadTask
加中间层,区分Streaming和Resources
IAssetLoader
object Load() void LoadAsync() void Unload(object asset); IAssetLoadTask CreateAssetTask IAssetLoadTask CreateAssetBundleTask() IAssetCache GetAssetCache() IAssetCache GetAssetBundleCache(string key);
StreamingAssetLoadTask
StreamingAssetLoader
GameAssetLoadManager(Instance)
AssetPoolManager(Instance)
GameAssetLoaderAdapter(static)
SALoaderRALoader
ResourcesAssetLoader
根据GameAssetType类型做不同加载 AssetPoolManager GameAssetLoaderLoaderAdapter
GameAssetCacheAdapter(static
Load和LoadASync根据AB和AT调用不同CreateXXXTaskAddTask根据不同Loader创建不同Task并加入到自身的Dict中
AssetLoadBalancer(Static)
s_TaskDicts_FinishedTaskList
LoadLoadAsyncAddTaskTick
Lua统一加载资源的接口加载,预加载,卸载,战斗专用加载等
StreamingAssetBundleLoadTask
Load
收藏
0 条评论
回复 删除
下一页