Unity找到一个物体下所有携带text的子孙物体
时间: 2024-02-05 13:10:50 浏览: 68
可以使用递归函数来找到一个物体下所有携带text的子孙物体,具体代码如下:
```csharp
public static List<Text> FindAllTextChildren(Transform parent)
{
List<Text> texts = new List<Text>();
foreach (Transform child in parent)
{
Text text = child.GetComponent<Text>();
if (text != null)
{
texts.Add(text);
}
if (child.childCount > 0)
{
texts.AddRange(FindAllTextChildren(child));
}
}
return texts;
}
```
使用方法如下:
```csharp
// 找到名叫 "Parent" 的物体下所有携带text的子孙物体
Transform parent = GameObject.Find("Parent").transform;
List<Text> texts = FindAllTextChildren(parent);
foreach (Text text in texts)
{
Debug.Log(text.text);
}
```
阅读全文