小编Dra*_*lea的帖子

如何通过标记找到父对象的子对象?

for (int i = 0; i < numberOfObjects; i++)
        {            
            if (squadMembers.Length == 0)
                go = Instantiate(squadMemeber);
            Vector3 pos = FormationSquarePositionCalculation(i);
            go.position = new Vector3(transform.position.x + pos.x, 0, transform.position.y + pos.y);
            go.Rotate(new Vector3(0, -90, 0));
            go.tag = "Squad Member";
            go.transform.parent = gameObject.transform;
            newpos.Add(go.transform.position);
            qua.Add(go.rotation);
        }
Run Code Online (Sandbox Code Playgroud)

我给所有的孩子们提供了一个标签名称"Squad Member",但它下次还会标记我用来实例化该队员的对象.

所以,例如,如果有20个numberOfObjects,那么当我正在做的程序中的其他地方时:

squadMembers = GameObject.FindGameObjectsWithTag("Squad Member");
Run Code Online (Sandbox Code Playgroud)

现在我的小队成员将包含21个对象.但我希望它包含20个.20个孩子.

c# unity-game-engine unity5

2
推荐指数
1
解决办法
2953
查看次数

标签 统计

c# ×1

unity-game-engine ×1

unity5 ×1