WebGL パッケージ
設定変更
Build Settings->PlayerSettings->Other Settings->Rendering
-
色空間をガンマに設定
-
ライトマップ エンコーディングを NormalQuality に設定
Build Settings->PlayerSettings->Publishing Settings
-
解凍フォールバックを確認する
パック
構成の変更が完了したら、Build インターフェイスで Build And Run を直接選択できます. ビルドが完了すると、Unity によって自動的にデプロイされ、Web ページを正常に開くことができます.
Build が選択されている場合は、WebGL プロジェクトをエクスポートします。index.html をローカルで直接クリックすると、次のエラーが表示されます。通常のアクセスには、Web サーバーをデプロイする必要があります。以下は、この問題を解決するためにローカルのnginxサーバーをデプロイします
Nginx をデプロイする
Nginxをインストールする
窓側
niginx の公式 Web サイトにアクセスします http://nginx.org/en/download.html
安定版をダウンロード
ダウンロードしたzipを解凍後、nginx.exeをダブルクリックして実行
マック側
コマンドラインで次のコマンドを入力して、ngnix をインストールします。
brew install ngnix
インストールが完了すると、次の出力ログが表示されます
/opt/homebrew/etc/nginx/nginx.conf は、nginx 構成が配置されている場所です
設定を変更
conf/niginx.conf を開き、ポート番号と server_name を未使用のポート番号とマシンの IP アドレスに変更します。
server {
#这里填一个未被占用的端口
listen 8080;
#这里填本机ip
server_name 10.244.115.20;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#这里填unity导出的webgl工程地址
root "D:\UnityProjects\DiceGameWeb";
index index.html index.htm;
}
}
構成のリロード
構成を変更した後、nginx 構成をリロードし、nginx.exe があるディレクトリで実行する必要があります。
./nginx -s reload
webgl プロジェクトを実行する
最後に、構成に入力されたローカル マシンのアドレスとポート番号をつなぎ合わせて、http://10.244.115.20:8080/index.html にアクセスします。
普通に走れる
問題解決
Build/DiceGameWeb.framework.js.br を解析できません! カスタム Web サーバーを使用している場合は、Web サーバーが HTTP 応答ヘッダー「Content-Encoding: br」を含む .br ファイルを送信していることを確認します。Brotli 圧縮は、HTTP 接続ではサポートされない場合があります。HTTPS を使用するようにサーバーを移行します。
BuildSetting->PlayerSettings->
nginx コマンドの実行エラー: nginx: [エラー] open() "/opt/homebrew/var/run/nginx.pid" が失敗しました (2: そのようなファイルまたはディレクトリはありません)
理由は nginx の pid が失われているため、xx/nginx.conf は nginx -c /opt/homebrew/etc/nginx/nginx.conf のコマンドを実行した後の nginx.config の実際の格納アドレスです