ReSharper 2026.1 Help

代码检查:未解析的着色器名称

此检查会报告无法解析为任何 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日