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にクローズされました