Unity 社区

Addressable本地静态包异常

,4 年前
发布于技术支持
0
问题:Addressable本地静态包异常 在测试了Addressable 1.18.15, 1.18.13, 1.18.11, 1.18.9 等版本时发现了一个问题。如果建立了一个包含了字体文件的本地静态包,然后发布Addressable。这时包中的资产是可以使用的。然后不对资源做任何修改,然后点击build=>Update a Previous Build 来更新Addressable。构建出的AB包是无法使用的。如果对本地静态包中的资源进行调用会发生异常。我对Addressable资产加载流程进行了Debug,发现其中本地静态包会多出许多无效的包信息。
注:Addressable资产构建及更新过程中并无异常。
这是我的字体本地静态包设置
Unity版本 2020.3.14f1c1
平台 Windows
错误日志 Handle1<UnityEngine.AddressableAssets.ResourceLocators.IResourceLocator>) DelegateList1<UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle1<UnityEngine.AddressableAssets.ResourceLocators.IResourceLocator>>:Invoke (UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle1<UnityEngine.AddressableAssets.ResourceLocators.IResourceLocator>) (at Library/PackageCache/com.unity.addressables@1.18.15/Runtime/ResourceManager/Util/DelegateList.cs:69) UnityEngine.ResourceManagement.ResourceManager:Update (single) MonoBehaviourCallbackHooks:Update () (at Library/PackageCache/com.unity.addressables@1.18.15/Runtime/ResourceManager/Util/MonoBehaviourCallbackHooks.cs:26)
OperationException : GroupOperation failed because one of its dependencies failed RemoteProviderException : Invalid path in AssetBundleProvider: ''.
System.Exception: Dependency Exception ---> UnityEngine.ResourceManagement.Exceptions.OperationException: GroupOperation failed because one of its dependencies failed ---> UnityEngine.ResourceManagement.Exceptions.RemoteProviderException: Invalid path in AssetBundleProvider: ''. --- End of inner exception stack trace --- --- End of inner exception stack trace ---
3066 次浏览
评论 0
2个回答
3
目前找到了解决办法,通过选择性禁用Include Addresses、Include GUIDs、Include Labels这三个选中的一个或多个可解决。 还需要注意在 1.18.13, 1.18.11版本,静态包构建中会出现找不到本地地址的异常,这是因为在资产构建中{UnityEngine.AddressableAssets.Addressables.RuntimePath}的动态替换代码中string.Replace‘\’和‘/’不同的问题。可通过修改RevertUnchangedAssetsToPreviousAssetState.cs下关于{UnityEngine.AddressableAssets.Addressables.RuntimePath}动态替换代码,或是升级到Addressable 1.18.15来解决。
4 年前回答
评论 2
0
Mark_6
4 年前回答
评论 0

AI

全新AI功能上线

1. 基于Unity微调:专为Unity优化,提供精准高效的支持。

2. 深度集成:内置于团结引擎,随时查阅与学习。

3. 多功能支持:全面解决技术问题与学习需求。

AI