LoginSignup
2
0

UnityRoomで動かす!Addressables個人的メモ(デプロイ編)

Last updated at Posted at 2024-01-15

概要

UnityRoom用に作成したゲームで、Addressablesを用い、サーバー上でアセット管理をするための備忘録です
ストレージにはS3を採用し、CloudFront distributionを経由します

環境

Unity2022.3.11f
S3
CloudFront

手順

(1)S3のバケットを作成する
・「アクセス許可」内のブロックパブリックアクセス (バケット設定)をオフにする
・「アクセス許可」内のCross-Origin Resource Sharing (CORS)をよしなに設定する

CORS例
[
    {
        "AllowedHeaders": [
            "*"
        ],
        "AllowedMethods": [
            "GET",
            "PUT",
            "POST",
            "DELETE"
        ],
        "AllowedOrigins": [
            "*"
        ],
        "ExposeHeaders": [],
        "MaxAgeSeconds": 3000
    }
]

(2)CloudFrontのディストリビューションを作成する
・作成したS3バケットをオリジンドメインとして指定

(3)Unity上でAddressablesアセットビルドする
・AddressableProfilesのRemote側をCustomに変更し、Remote.LoadPathをCloudFrontのディストリビューションドメインに変更

(4)Unity上でWebGL向けにビルドする
・Compression FormatをGzipに変更

(5)StreamingAssetsをアップロードする
・ビルドファイル内の「StreamingAssets」内のファイル等をS3バケットにアップロード

(6)loader.jsを編集する
・ビルドファイル内の「Build」内の「hogehoge.loader.js」のstreamingAssetsUrl(2か所)を作成したCloudFrontのディストリビューションドメインに書き換え

変更をかける箇所
~
streamingAssetsUrl:"https://hogehoge.cloudfront.net"
~
l.streamingAssetsUrl="https://hogehoge.cloudfront.net"
~

(7)UnityRoom上にビルドファイルをアップロードする
・4種ファイルをアップロード

おわり

参考

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0