Closed5
Unity 2021.3.0f1のURPでWebGLビルドするとシェーダーエラーが起きた
環境
- Unity 2021.3.0f1
- 3D(URP)テンプレートでプロジェクト作成
- WebGLビルド設定
Build and Playを実行したところ、以下のエラーが発生した
Shader error in 'Hidden/Universal/CoreBlit': invalid subscript 'positionCS' at /PathToProject/Library/PackageCache/com.unity.render-pipelines.core@12.1.2/Runtime/Utilities/Blit.hlsl(92) (on gles)
Shader error in 'Hidden/kMotion/CameraMotionVectors': SV_VertexID semantic is not supported on GLES 2.0 at line 11 (on gles)
同様の問題で躓いている人をフォーラムでいくつか観測
解決方法として、Other SettingsのGraphics APIsからWebGL 1を除くことでBuild and Runができるようになる。初期状態ではAuto Graphics APIにチェックが入っているので外し、WebGL 1を除いて再起動する(再起動しないとエラーが解消しない)
なお2021.3.0f1の時点でWebGL 1は非推奨になっている
解決にあたってサポートしてくれたUnityゲーム開発者ギルドのメンバーに感謝します
このスクラップは2022/05/04にクローズされました