【问题标题】:How to get all the children of an instantiated Canvas Element Prefab如何获取实例化的 Canvas Element Prefab 的所有子元素
【发布时间】:2015-06-24 06:27:12
【问题描述】:

我已经在画布内实例化了一个 Scroll Rect Prefab,现在我需要获取该实例化预制件的所有子代以及每个子代中的文本组件。

我无法使用下面的代码获取它们。 UIManager.uiManager.NewCanvasMenuCityPrefabs[Number] 是对实例化画布元素预制件的引用。

Transform[] Parent = UIManager.uiManager.NewCanvasMenuCityPrefabs[Number].transform.GetComponentsInChildren< Transform >();

foreach (Transform Child in Parent)
{
     print(Child);
}

但我仍然无法获取该元素的任何子元素。

【问题讨论】:

    标签: unity3d unity3d-gui


    【解决方案1】:
        var canvas = UIManager.uiManager.NewCanvasMenuCityPrefabs[Number].transform;
        for (int i = 0; i < canvas.childCount; i++)
        {
    
           var textComponents =  canvas.GetChild(i).GetComponents<Text>();
        }
    

    【讨论】:

    • @SreejitPillai 如果这回答了您的问题,请将其标记为正确答案,请
    猜你喜欢
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多