概要
最新のUnity6でDOTSをWebGLで動作させようと思って色々試したが出来なかったので共有をします。
動作環境
Unity6
利用したプロジェクト
出来ない原因
- WebGLではSubSceneがロードできない。
unityでwebGLビルドした結果がこれでSubSceneがStreamingAssetsに格納されている構造になっている。
unityroomにアップロードして実行した結果、おそらくsubsceneがロードされなかったというエラーが。
WebGLではStreamingAssetsからのロードが出来ないという話があるので、それが原因かも。
公式のdiscussionsを見ると、Unityのバージョンによってload出来たり出来なかったりするので、おそらく公式でまともに対応していない部分だと思われる。
DOTS & WebGLの他に出来ない事
discussionsの投稿内のUnityの中の人によると、WebGLでは以下の事が出来ないようです。
- Burstがシングルスレッドでしか動作しないのでパフォーマンスが出ない。
- Entities Graphicsが動作しない。(WebGPUで動作するので、WebGPUサポートがされれば将来的にいけるかも)
また、これらがいつサポートされるかもまだ決まっていないそうです。