通过代码生成特定数量的InputField?

时间:2015-06-15 23:59:11

标签: unity3d input-field

我有一个带有1个输入字段的GUI。当用户输入一个数字,例如“3”时,它必须在我的画布中生成3个输入字段,这样他就可以选择每个玩家的名字。

关于如何实现这样的事情的任何提示?谢谢!

1 个答案:

答案 0 :(得分:2)

将一个游戏对象添加到画布并添加"垂直列表组"它的组成部分。 (关闭孩子的力量扩大所以它不会调整你的孩子的大小)。现在任何有"布局元素"组件将自动定位并免费调整大小。

所以,现在,一种方法是创建输入字段,添加"布局元素"组件并设置最小尺寸。然后将其拖入项目中以使其成为预制件。

使用以下代码创建它们:

void AddInputField(GameObject listGameObject, GameObject inputPrefab)
{
    RectTransform item = (RectTransform)Instantiate(inputPrefab);
    item.transform.SetParent(layoutController.transform, false);
    // Do stuff to setup item here
}