gpt4 book ai didi

unity-game-engine - Unity3D 在新 UI 中实例化预制件列表

转载 作者:行者123 更新时间:2023-12-01 22:24:38 28 4
gpt4 key购买 nike

我正在尝试在 ScrollView 中创建自定义列表,但我无法在新 UI 中做到这一点。
我有一个预制件,它是一个 Panel,并排有 5 个 Text 元素。现在,场景中有 ScrollView ,带有一个水平滚动条和一个垂直 滚动条,我想实例化其中 5 个预制件,一个在另一个下,这样它们看起来就可以了就像一张 table 。
这是我所做的,但它只是将它们实例化并拉伸(stretch)它们:

    for(int i=0; i<5; i++)
{
GameObject q = Instantiate(questionObjectModel) as GameObject;
q.transform.parent = questionListHolder.GetComponent<Transform>();
}

questionObjectModel是场景中的ScrollView(我确实尝试在其内部设置另一个Panel并在其上设置_Istantiate_预制件)。

编辑:
好的,我已经设法将它们设置为不被拉伸(stretch)。现在只需要把它们设置在另一个下面:

q.transform.SetParent(questionListHolder.transform, false);

最佳答案

我是在 friend 的帮助下完成的。
ScrollView内部添加新的面板,并在该面板上添加组件垂直布局组内容大小过滤器。当您这样做时,您将在实例化设置组件布局元素的预制件上,并根据需要设置首选尺寸。
然后只需实例化预制件即可:

        GameObject q = Instantiate(questionObjectModel) as GameObject;
q.transform.SetParent(questionListHolder.transform, false);

您可以在 http://docs.unity3d.com/Manual/HOWTO-UICreateFromScripting.html 上看到实例化说明

希望对您有所帮助。

关于unity-game-engine - Unity3D 在新 UI 中实例化预制件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27998423/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com