facebook twitter hatena line email

Unity/WebGL/apache

提供: 初心者エンジニアの簡易メモ
2020年11月22日 (日) 22:17時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==Uncaught SyntaxError: Invalid or unexpected token等エラーがでる場合== 以下詳細 <pre> Uncaught SyntaxError: Invalid or unexpected token sample1.loader.js:1...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

Uncaught SyntaxError: Invalid or unexpected token等エラーがでる場合

以下詳細

Uncaught SyntaxError: Invalid or unexpected token
sample1.loader.js:1 Uncaught ReferenceError: unityFramework is not defined
    at HTMLScriptElement.n.onload (sample1.loader.js:1)
sample1.loader.js:1 [UnityCache] 
'http://hoge.com/sample1/Build/sample1.data.br' 
successfully downloaded and stored in the indexedDB cache

minimumで出力したindex.htmlです。 ``` <!DOCTYPE html> <html lang="en-us">

 <head>
   <meta charset="utf-8">
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   <title>Unity WebGL Player | unsi</title>
 </head>
 <body style="text-align: center">
   <canvas id="unity-canvas" style="width: 626px; height: 250px; background: #231F20"></canvas>
   <script src="Build/webgl_sample1.loader.js"></script>
   <script>
     createUnityInstance(document.querySelector("#unity-canvas"), {
       dataUrl: "Build/webgl_sample1.data.br",
       frameworkUrl: "Build/webgl_sample1.framework.js.br",
       codeUrl: "Build/webgl_sample1.wasm.br",
       streamingAssetsUrl: "StreamingAssets",
       companyName: "DefaultCompany",
       productName: "unsi",
       productVersion: "1.0",
     });
   </script>
 </body>

</html>

``` ウェブサーバーではttp://hoge.com/sample1/index.htmlとなるので、


index.htmlのsrcとかに/sample1/を追加したが・・・上記のように同じエラーがでる。 ``` <!DOCTYPE html> <html lang="en-us">

 <head>
   <meta charset="utf-8">
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
   <title>Unity WebGL Player | unsi</title>
 </head>
 <body style="text-align: center">
   <canvas id="unity-canvas" style="width: 626px; height: 250px; background: #231F20"></canvas>
   <script src="/sample1/Build/webgl_sample1.loader.js"></script>
   <script>
     createUnityInstance(document.querySelector("#unity-canvas"), {
       dataUrl: "/sample1/Build/webgl_sample1.data.br",
       frameworkUrl: "/sample1/Build/webgl_sample1.framework.js.br",
       codeUrl: "/sample1/Build/webgl_sample1.wasm.br",
       streamingAssetsUrl: "StreamingAssets",
       companyName: "DefaultCompany",
       productName: "unsi",
       productVersion: "1.0",
     });
   </script>
 </body>

</html>

```

https://docs.unity3d.com/2020.1/Documentation/Manual/webgl-server-configuration-code-samples.html?_ga=2.258867658.1744347718.1605948322-176549160.1595780906 apacheだと参照先の.htaccessをBuildのdirの下に於けば良いと合ったが、今度はbrファイルにアクセスできなくなった。

unity2020.1系だと、このエラーが出るようで、unity2019系にするとどうなるか試してみると良いかも。