質問: unityroomにアップロードしたが実行時エラーが表示されて遊べない unityroomにアップロードをしようとしましたが、実行すると以下のエラーが出て困っています。(2019.1.5f1) Development build ありの場合: An error occurred running the Unity content on this page, See your browser javascript console for more info. The error was : Uncaught RuntimeError: memory access out of bounds Development build なしの場合: An error occurred running the Unity content on this page, See your browser javascript console for more info. The error was : abort(273)at Error at jsStackTrace(新しいフォルダー.wasm.framework.unityweb:8:22477).... よろしくお願いします。
回答: Unity 2018.2〜Unity 2019.4の場合は下記を順にご確認ください。 1. Unityエディタ上で再生ボタンを押し、問題なく遊べるか。コンソールウィンドウに赤い文字でエラーが表示されていないか。 2. Build SettingsでプラットフォームをWebGLに切り替えてBuildを押し、エラー等表示されずにビルドが成功するか。 3. 出力されたBuildフォルダを開き、名前に**wasm**を含むファイルが出力されていることを確認。 例:**XXXXX.wasm.framework.unityweb** など 4. もしwasmではなくasmが出力されていた場合、以下を行ってください。 1. プロジェクトフォルダにある **ProjectSettings/ProjectSettings.asset** をVSCodeなどのテキストエディタで開きます。 2. **"webGLLinkerTarget: 0"**という行を探し、0を1に書き換えて保存します。(0はasm、1はwasmです) 5. もう一度Build Settingsを開き、Build And Runを押す。ブラウザで問題なく遊べることを確認。(wasm形式のファイルが出力されていることを確認) 6. unityroomのWebGL設定画面を開き、Unityのバージョンを正しく選択する。 (2018.2〜2019.4を選んだ場合、wasm形式をアップロードすることになります) 7. unityroomのWebGLアップロード画面を開き、拡張子を間違えないようにファイルを選択してアップロードする。(ファイル選択間違いによる実行時エラーがよくあります) 8. アップロードが完了したら、ゲーム画面を開き、スーパーリロードを行う。(キャッシュ対策) 1. WindowsのChrome:Shift+F5 2. MacのChrome:Cmd+Shift+R もしうまく行かないようであればコメントか追加返信ください。