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

How can i add a script to all children by script?

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

        }
    }

我想给每个 child 添加一个脚本。 我知道如何使用 GameObject 来做到这一点:

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

但如果是转换呢?

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

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