代码检查:未解析的 Shader 名称
此检查会报告无法解析为任何 ShaderLab Shader 的 Shader 名称字符串。
当项目中不存在该名称的 shader 时,通常会为类似 Shader.Find("Name") 的调用显示此信息。 这通常意味着名称拼写错误、过时或者缺少 shader 资源。
示例
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");
}
}
修正方法
没有专门的快速修复。 解决方法是使用现有 shader 的确切名称或添加缺失的 shader 资源。
2026年 5月 8日