代码检查:标签未在 '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日