コードインスペクション:未解決のシェーダー命名
このインスペクションは、ShaderLab のどのシェーダーにも解決されないシェーダー名文字列を報告します。
これは通常、 Shader.Find("Name") のような呼び出しで、プロジェクト内にその名前のシェーダーが存在しない場合に発生します。 これは通常、名前のスペルミス、古い情報、シェーダーアセットの欠落を意味します。
サンプル
using UnityEngine;
public class Example : MonoBehaviour
{
void Start()
{
var shader = Shader.Find("Custom/MissingShader");
}
}
using UnityEngine;
public class Example : MonoBehaviour
{
void Start()
{
var shader = Shader.Find("Custom/ExistingShader");
}
}
修正方法
専用の即効性のある解決策はありません。 解決策としては、既存のシェーダーと全く同じ名前を使用するか、不足しているシェーダーアセットを追加することです。
2026 年 6 月 12 日