我有一个带有1个输入字段的GUI。当用户输入一个数字,例如“3”时,它必须在我的画布中生成3个输入字段,这样他就可以选择每个玩家的名字。
关于如何实现这样的事情的任何提示?谢谢!
答案 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
}