【问题标题】:Why when adding new tag to gameobject i'm getting exception Tag: B is not defined? [duplicate]为什么向游戏对象添加新标签时出现异常标签:B 未定义? [复制]
【发布时间】:2017-05-22 16:15:57
【问题描述】:
public void generateObjectOnTerrain()
    {
        generatedObjects = new List<GameObject>();
        for (int i = 0; i < objectsToInstantiate; i++)
        {
            //Generate random x,z,y position on the terrain
            float randX = UnityEngine.Random.Range(xTerrainPos, xTerrainPos + terrainWidth);
            float randZ = UnityEngine.Random.Range(zTerrainPos, zTerrainPos + terrainLength);

            float yVal = Terrain.activeTerrain.SampleHeight(new Vector3(randX, 0, randZ));

            //Generate random x,y,z scale on the terrain
            randScaleX = Random.Range(3, 70);
            randScaleY = Random.Range(70, 170);
            randScaleZ = Random.Range(50, 270);

            //Apply Offset if needed
            yVal = yVal + yOffset;

            //Generate the Prefab on the generated position        
            objInstance = Instantiate(prefab, new Vector3(randX, yVal, randZ), Quaternion.identity);
            if (randomScale == true)
                objInstance.transform.localScale = new Vector3(randScaleX, randScaleY, randScaleZ);

            if (name != "")
                objInstance.name = name;

            if (tagName != "")
                objInstance.tag = tagName;

            if (parent)
                objInstance.transform.parent = this.transform;

            generatedObjects.Add(objInstance);
        }
    }

异常上线

objInstance.tag = tagName;

tagName 是一个全局字符串变量,在顶部设置为 "" 我正在尝试为每个 GameObject 添加一个标签,但得到了这个 B 异常。 也试过 objInstance.transform.tag 但同样的异常。

【问题讨论】:

  • 你确定tagName是Unity编辑器标签列表中可能的标签吗(在编辑时)?

标签: c# unity3d unity5


【解决方案1】:

如果您没有首先在 Unity 编辑器中为您的项目定义标签,则无法将标签添加到游戏对象。进入检查器,然后选择“标签”。然后,您将获得一个选项“添加标签...”,您可以使用该选项添加所需的标签名称。由于您要添加到 GameObject 的标签将被定义,您将不会再收到此错误。确保您要添加的标签名称与标签列表中的现有名称相对应。

想了解更多关于标签以及如何使用它们的信息,你也可以查看Unity的manual关于此事。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    相关资源
    最近更新 更多