Unity は WebGL プロジェクトをエクスポートし、ローカル Web サーバーをデプロイします

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 の実際の格納アドレスです

おすすめ

転載: blog.csdn.net/shaobing32/article/details/129089513
おすすめ