Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么在游戏对象i'中添加新标签;m获取异常标记:B未定义?_C#_Unity3d_Unity5 - Fatal编程技术网

C# 为什么在游戏对象i'中添加新标签;m获取异常标记:B未定义?

C# 为什么在游戏对象i'中添加新标签;m获取异常标记:B未定义?,c#,unity3d,unity5,C#,Unity3d,Unity5,标记名是一个全局字符串变量,在顶部设置为“” 我试图给每个游戏对象添加一个标签,但得到了这个B异常。 还尝试了objInstance.transform.tag,但出现了相同的异常。如果您没有首先在项目的Unity编辑器中定义标记,则无法将其添加到游戏对象。进入Inspector,选择“Tag”。然后,您将获得一个选项“添加标记…”,您可以使用该选项添加所需的标记名。由于您要添加到游戏对象的标签将被定义,您将不会再收到此错误。确保要添加的标记的名称与标记列表中的现有名称相对应 要了解更多关于标

标记名是一个全局字符串变量,在顶部设置为“” 我试图给每个游戏对象添加一个标签,但得到了这个B异常。
还尝试了objInstance.transform.tag,但出现了相同的异常。

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


要了解更多关于标记以及如何使用标记的信息,您还可以查看Unity的相关信息。

您确定Unity编辑器的标记列表中(编辑时)可能有标记名
吗?
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;