我只想创建动态表。 在图片
我可以添加或删除这样的行。
但是,如何在Unity中添加或删除列。这可能吗? 请帮我一把。
答案 0 :(得分:1)
好的我将解释如何创建动态垂直列表。从那里你可以用它来创建你的表。这是我使用的UI对象设置
Holder对象(这有一个Image和一个ScrollRect组件)
1.1 ViePortObject(这个有一个Image和mask组件,使用这个对象
定义vieport的大小)
1.1.1 ContentObject(您将元素生成为此对象的子元素,并且它包含垂直列表脚本)
以下是您可以使用的实际脚本:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class VerticalList : VerticalLayoutGroup {
public override void CalculateLayoutInputVertical()
{
base.CalculateLayoutInputVertical();
rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, minHeight);
}
}
以下是层次结构的截图。
编辑: 您还需要一个带有布局元素组件的预制件,您可以将其实例化为ContentObject的子级。
答案 1 :(得分:0)
您可以使用this asset来基于任何集合绘制表格。您只需为列选择所需元素的属性,它就会自动填充。