编辑器模式;打包模式;更新模式
public enum GameMode { EditorMode, PackageBundle, UpdateMode, }
private void LoadAsset(string assetName, Action
/// /// 解析版本文件 /// public void ParseVersionFile() { //版本文件路径 string url = Path.Combine(PathUtil.BundleResourcePath, AppConst.FileListName); string[] data = File.ReadAllLines(url); //解析文件信息 for (int i = 0; i < data.Length; i++) { string[] info = data[i].Split('|'); BundleInfo bundleinfo = new BundleInfo() { AssetsName = info[0], BundleName = info[1] }; //list特性:本质是数组但可动态扩容 bundleinfo.Dependences = new List(info.Length - 2); for (int j = 2; j < info.Length; j++) { bundleinfo.Dependences.Add(info[j]); } m_BundleInfos.Add(bundleinfo.AssetsName, bundleinfo); } }
递归异步加载资源:
根据资源的依赖关系递归加载所有需要的资源包,并最终加载目标资源,加载完成后调用回调函数处理加载资源。
/// /// 递归异步加载资源 /// /// /// /// IEnumerator LoadBundleAsync(string assetName, Action
/// /// 编辑器模式加载资源 /// /// /// #if UNITY_EDITOR void EditorLoadAsset(string assetName, Action
详见3 热更新
上一篇:lua 游戏架构 之 游戏 AI (五)ai_autofight_find_way
下一篇:安装 ArchLinux 和 KDE Plasma 6 & 配置 fcitx5-rime 输入法 | 美化 | 双系统/虚拟机 (2024.6.1)