Unity3d 在画布中动态堆叠UI元素

Unity3d 在画布中动态堆叠UI元素,unity3d,Unity3d,我已经创建了多个UI组件预置(具有特定字体、大小、单选按钮组等的文本),我正在尝试读取一个JSON文件,该文件包含UI数据,然后我希望根据所需的格式将其附加到画布上 //sectionPreabs is a list that contains different UI components I've made GameObject prefab = Instantiate(sectionPrefabs[0]); //sectionContainer is a panel

我已经创建了多个UI组件预置(具有特定字体、大小、单选按钮组等的文本),我正在尝试读取一个JSON文件,该文件包含UI数据,然后我希望根据所需的格式将其附加到画布上

    //sectionPreabs is a list that contains different UI components I've made
    GameObject prefab = Instantiate(sectionPrefabs[0]);
    //sectionContainer is a panel in the canvas
    prefab.transform.SetParent(sectionContainer.transform);
    //set the data to the prefab's text component
    prefab.GetComponent<TextMeshProUGUI>().text = section.text_content;
//sectionPreabs是一个包含我制作的不同UI组件的列表
GameObject预置=实例化(SectionPrefables[0]);
//sectionContainer是画布中的一个面板
prefact.transform.SetParent(sectionContainer.transform);
//将数据设置为预置的文本组件
prefab.GetComponent().text=section.text\u content;
例如,如果JSON显示“type:heading”,我将附加我创建的标题文本预制。我已经编写了将这些组件附加到画布的脚本。但是,当将多个预置附加到彼此下方时,组件会在屏幕上的奇怪位置实例化。有没有办法将它们堆叠在一个列表中

我还希望这个列表可以滚动,以便可以按顺序查看附加的所有组件

提前谢谢你

有没有办法将它们堆叠在列表中

“我也希望此列表可以滚动”

试试这个(unity UI滚动视图):