メインコンテンツへスキップ
< すべてのトピックに戻る

「Shader error in ‘xxx’: undeclared identifier」が出た場合は?

シェーダー(グラフィックの描画プログラム)の中に、定義されていない変数名や関数名が含まれています。

旧標準パイプライン(BRP)用に書かれたネット上の古いシェーダーのコードを、Unity 6のURP環境にそのままコピペすると、内部の関数名が全く異なるため解読不能になるからです。

自作のコード(HLSL)を書いている場合、URPの公式ドキュメントを見て関数の名前(例: UnityObjectToClipPosではなく TransformObjectToHClip 等)をURPのルールに合わせて全て書き直す必要があります。基本はShader Graphでの作成を推奨します。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に