我正在使用 Unity Addressables v1.21.18 并将我的资产组织到多个组中,并将它们上传到 S3 存储桶。我有三个环境:dev、stage 和 prod,每个环境都有自己配置的存储桶。在我的游戏中,我有一个可以更改环境的切换器,并且我需要 Addressables 根据所选环境从正确的存储桶动态加载。
我尝试手动初始化Addressables,但根据文档,Addressables会自动初始化自身。对于remoteLoadPath,我是这样设置的:{Assets.Scripts.AddressablesManager.AssetsURL}/[BuildTarget],其中AssetsURL是一个静态变量,会在切换环境时更新。
有没有办法在第一次后再次强制初始化可寻址地址。
有人可以帮我弄清楚如何实现这种动态加载吗?
提前致谢!
我认为在这种情况下您唯一的选择是自己管理目录。尽管它是作为下载在另一个项目中创建的资源包的选项而引入的,但它允许在运行时加载具体目录。
更多信息可以在这里找到