ReSharper 2026.1 Help

代码检查:标签未在 'Tags & Layers' 中定义。

此检查会报告未在 Unity 的 Tags & Layers 设置中定义的标签名称。

此检查会针对如 CompareTag(...)GameObject.FindWithTag(...) 等 API,以及当代码将标签属性与字符串字面量进行比较时显示。 如果标签不存在,则调用在运行时不会按预期执行。

示例

在此示例中,使用了 "Boss" 标签,但它未在项目设置中定义。

using UnityEngine; public class Example : MonoBehaviour { private void Start() { // Reported: "Boss" tag is not defined in Tags & Layers if (CompareTag("Boss")) { } } }
using UnityEngine; public class Example : MonoBehaviour { private void Start() { // Use a tag that exists in the project if (CompareTag("Player")) { } } }

快速修复

此检查不提供专用的快速修复。 请手动修复方法,如更正标签名称或在 Unity 中创建缺失的标签。

2026年 5月 8日