【Unity】Addressable Assets のロケーション変更

アセットのダウンロード先を実行時に変更したい場合あるよね・・
例えば、
開発サーバとか、ステージングサーバとか、本番サーバとか
それぞれのURLを指定したいわけです。

UnityのAddressable Assetsでは AddressableAssetsSettings に設定できますが、
LoadPathはビルドに決められています。

そこで、

Addressables.InternalIdTransformFunc

がドキュメントに書かれていました

使ってみた。

1.AddressableAssetSettings からProfileを開く
f:id:kou_yeung:20200416121227p:plain
2.RemoteLoadPath の URLを "BASE_URL" に指定
f:id:kou_yeung:20200416121240p:plain
3.BASE_URLの部分を上書き
gist.github.com

必要であればログイン時にサーバから BASE_URL を返してもらえば環境によって切り替えできます。