编辑器下测试真机热更流程 ,出现错误 The AssetBundle '__data' can't be loaded because another AssetBundle with the same files is already loaded.
打包端已确认勾选 Unique Bundle Name 总共分了5个package
真机未包含任何buildin资产 BuildinQueryServices 只是简单的返回false
` async UniTask InitializePackage(string packageName)
{
var package = YooAssets.TryGetPackage(packageName);
if(package == null)
{
package = YooAssets.CreatePackage(packageName);
}
var initParameters = new HostPlayModeParameters();
initParameters.RemoteServices = hostServerInfo.CreateRemoteServer(package.PackageName);
initParameters.BuildinQueryServices = new NoBuildinQueryServices();
var initOperation = package.InitializeAsync(initParameters);
await initOperation;
if (initOperation.Status != EOperationStatus.Succeed)
{
Debug.LogError(initOperation.Error);
throw new Exception(initOperation.Error);
}
Debug.Log($"initialize package {package.PackageName} succeed");
return package;
}`
打包和加载都未使用任何加密工具
检查沙盒目录:
结合报错似乎发现assetbundle名字全是data了?
The AssetBundle 'data' can't be loaded because another AssetBundle with the same files is already loaded.
似乎热更下来的文件不会保持原本的ab结构?但是读取时没还原到 cache_bundle下吗? 触发发生了AssetBundleFileLoader 的 if (CacheBundle == null)
编辑器下测试真机热更流程 ,出现错误 The AssetBundle '__data' can't be loaded because another AssetBundle with the same files is already loaded. 打包端已确认勾选 Unique Bundle Name 总共分了5个package
真机未包含任何buildin资产 BuildinQueryServices 只是简单的返回false ` async UniTask InitializePackage(string packageName)
{
var package = YooAssets.TryGetPackage(packageName);
if(package == null)
{
package = YooAssets.CreatePackage(packageName);
}
var initParameters = new HostPlayModeParameters();
initParameters.RemoteServices = hostServerInfo.CreateRemoteServer(package.PackageName);
initParameters.BuildinQueryServices = new NoBuildinQueryServices();
var initOperation = package.InitializeAsync(initParameters);
await initOperation;
打包和加载都未使用任何加密工具 检查沙盒目录: 结合报错似乎发现assetbundle名字全是data了? The AssetBundle 'data' can't be loaded because another AssetBundle with the same files is already loaded.
似乎热更下来的文件不会保持原本的ab结构?但是读取时没还原到 cache_bundle下吗? 触发发生了AssetBundleFileLoader 的 if (CacheBundle == null)