コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Uncaught SyntaxError: Invalid or unexpected token

概要

Uncaught SyntaxError: Invalid or unexpected token

Uncaught ReferenceError: unityFramework is not defined
    at HTMLScriptElement.r.onload (XXXX.loader.js:1)

Unity 2020.1.17f1 で WebGL ビルドして、
それを「Web Server for Chrome」で起動したところ、
Unity ロゴのプログレスバーが90%ぐらいのところから進まなくなり、
Chrome の Console を見たところ上記のエラーが発生していた

Unity 2020.1 から WebGL の仕組みが変化したことで、
このような現象が発生するようになったらしい

自分の環境では以下のいずれかの対処で現象を回避できるようになった

対処方法その1

Unity 2019 にダウングレードする

対処方法その2

f:id:baba_s:20210102122259p:plain

Project Settings の「Player > WebGL > Publishing Settings」の
「Decompression Fallback」をオンにする

対処方法その3

f:id:baba_s:20210102122444p:plain

Project Settings の「Player > WebGL > Publishing Settings」の
「Compression Format」を「Disabled」にする

参考サイト様