如何获取实例化 Canvas 元素预制件的所有子项
How to get all the children of an instantiated Canvas Element Prefab
我已经在 canvas 中实例化了一个 Scroll Rect Prefab,现在我需要获取该实例化预制件的所有子项以及每个子项中的文本组件。
我未能通过以下代码获取它们。
UIManager.uiManager.NewCanvasMenuCityPrefabs[Number]
是对实例化的 canvas 元素预制件的引用。
Transform[] Parent = UIManager.uiManager.NewCanvasMenuCityPrefabs[Number].transform.GetComponentsInChildren< Transform >();
foreach (Transform Child in Parent)
{
print(Child);
}
但我仍然无法获得该元素的任何子元素。
var canvas = UIManager.uiManager.NewCanvasMenuCityPrefabs[Number].transform;
for (int i = 0; i < canvas.childCount; i++)
{
var textComponents = canvas.GetChild(i).GetComponents<Text>();
}
我已经在 canvas 中实例化了一个 Scroll Rect Prefab,现在我需要获取该实例化预制件的所有子项以及每个子项中的文本组件。
我未能通过以下代码获取它们。
UIManager.uiManager.NewCanvasMenuCityPrefabs[Number]
是对实例化的 canvas 元素预制件的引用。
Transform[] Parent = UIManager.uiManager.NewCanvasMenuCityPrefabs[Number].transform.GetComponentsInChildren< Transform >();
foreach (Transform Child in Parent)
{
print(Child);
}
但我仍然无法获得该元素的任何子元素。
var canvas = UIManager.uiManager.NewCanvasMenuCityPrefabs[Number].transform;
for (int i = 0; i < canvas.childCount; i++)
{
var textComponents = canvas.GetChild(i).GetComponents<Text>();
}