如何通过脚本向所有 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>();
}
}
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>();
}
}