facebook twitter hatena line email

「Unity/実機/WebGL」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(DataCachingを使う)
(ファイル圧縮を使う)
 
(同じ利用者による、間の3版が非表示)
行32: 行32:
 
参考:https://docs.unity3d.com/ja/2019.4/Manual/TextureStreaming.html
 
参考:https://docs.unity3d.com/ja/2019.4/Manual/TextureStreaming.html
  
==DataCachingを使う==
+
==ファイル圧縮を使う==
 
+
PlayerSettingsのPublisingSettingsのCompression Formatを変更する
使わない場合の出力ファイル名の例
+
gzipにした場合の出力ファイル名の例
 
<pre>
 
<pre>
webgl1.data.unityweb
+
webgl_project.data.unityweb
webgl1.framework.js.unityweb
+
webgl_project.framework.js.unityweb
webgl1.loader.js
+
webgl_project.loader.js
webgl1.wasm.unityweb
+
webgl_project.wasm.unityweb
 +
</pre>
 +
Disabledにした場合の出力ファイル名の例
 +
<pre>
 +
webgl_project.data
 +
webgl_project.framework.js
 +
webgl_project.loader.js
 +
webgl_project.wasm
 
</pre>
 
</pre>

2023年1月9日 (月) 07:31時点における最新版

Web(WebGL)で動かす

  • File/BuildSettingsを選択
  • WebGLを選択
  • OpenDownloadPageからプレイヤーをDL
  • Edit/ProjectSetting/Playerを選択しPlayerSettingsを開く
  • Inspector/HTML5マークタブ選択/OtherSetting
  • widthとheightを入力する
  • File/BuildSettingsからbuildボタンを押しプロジェクトを作成する
  • あとはlocalhost:xxxxxで勝手に開く

WebGLでchromeで表示時"exception thrown: RangeError: Maximum call"が出る場合

chromeの閲覧履歴を削除すればよい。

DevelopmentConsoleを出す

ビルド時に、WebGLの設定で、DevelopmentBuildを選択する。

公開ページURL取得

Debug.Log(Application.absoluteURL); // ttp://localhost:1234/?test=1にアクセスすると、そのままの文字列が出る。
// ドメイン判定は、ざっくりやると、こんな感じ
if (Application.absoluteURL.IndexOf("ttp://exmple.com") != -1) {
  // hit
}

Texture Streaming設定

  1. Unityメインメニュー/Edit/ProjectSetting/Quality/Texture Streamingをonへ
  2. Assets下の画像(png)ファイルとかのinspectorを開く
  3. TextureTypeがSpriteでなく、Defaultとかで、あることを確認。
  4. AdvancedのStreamingMipmapsをonへ

参考:https://docs.unity3d.com/ja/2019.4/Manual/TextureStreaming.html

ファイル圧縮を使う

PlayerSettingsのPublisingSettingsのCompression Formatを変更する gzipにした場合の出力ファイル名の例

webgl_project.data.unityweb
webgl_project.framework.js.unityweb
webgl_project.loader.js
webgl_project.wasm.unityweb

Disabledにした場合の出力ファイル名の例

webgl_project.data
webgl_project.framework.js
webgl_project.loader.js
webgl_project.wasm