如何通过脚本向所有子项添加脚本?

时间:2017-04-06 07:32:08

标签: c# unity3d unity5

void Start()
    {
        foreach (Transform child in ShipParent.transform)
        {
            ShipsChildren.Add(child);

        }
    }

我想为每个孩子添加一个脚本。 我知道如何使用GameObject:

foreach(GameObject go in waypoints)
          {
              go.AddComponent<SlowDown>();
          }

但如果它是变形?

1 个答案:

答案 0 :(得分:3)

您可以使用transform.gameObject访问持有Transform的游戏对象。所以你可以这样做:

void Start()
{
    foreach (Transform child in transform)
    {
        child.gameObject.AddComponent<SlowDown>();
    }
}