我想从 Unity 可寻址的多个 URL 动态加载包

问题描述 投票:0回答:1

我正在使用 Unity Addressables v1.21.18 并将我的资产组织到多个组中,并将它们上传到 S3 存储桶。我有三个环境:dev、stage 和 prod,每个环境都有自己配置的存储桶。在我的游戏中,我有一个可以更改环境的切换器,并且我需要 Addressables 根据所选环境从正确的存储桶动态加载。

我尝试手动初始化Addressables,但根据文档,Addressables会自动初始化自身。对于remoteLoadPath,我是这样设置的:{Assets.Scripts.AddressablesManager.AssetsURL}/[BuildTarget],其中AssetsURL是一个静态变量,会在切换环境时更新。

有没有办法在第一次后再次强制初始化可寻址地址。

有人可以帮我弄清楚如何实现这种动态加载吗?

提前致谢!

  • 我尝试了 Addressables.InitializeAsync() 但没有成功。
  • 如果我在调用任何可寻址方法之前进行切换,那么它会将 URL 切换为初始化之前的状态。
c# unity-game-engine game-development assetbundle addressables
1个回答
0
投票

我认为在这种情况下您唯一的选择是自己管理目录。尽管它是作为下载在另一个项目中创建的资源包的选项而引入的,但它允许在运行时加载具体目录。

更多信息可以在这里找到

© www.soinside.com 2019 - 2024. All rights reserved.