代码检查:未解析的着色器名称
此检查会报告无法解析为任何 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年 5月 8日