【发布时间】:2019-03-20 22:08:42
【问题描述】:
我只想创建动态表。 在图片中
我可以像这样添加或删除行。
但是,如何在 Unity 中添加或删除列。这可能吗? 请帮我一把。
【问题讨论】:
-
你要什么桌子?在 UI 或其他方面?
-
到目前为止你研究了什么?完全不清楚你在问什么
-
好的!我编辑了它。
我只想创建动态表。 在图片中
我可以像这样添加或删除行。
但是,如何在 Unity 中添加或删除列。这可能吗? 请帮我一把。
【问题讨论】:
好的,我将解释如何创建动态垂直列表。从那里您可以使用它来创建您的表格。这是我使用的 UI 对象设置
Holder 对象(它有一个 Image 和一个 ScrollRect 组件)
1.1 ViePortObject(this有Image和mask组件,使用这个对象
定义视口的大小)
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);
}
}
这是层次结构的截图。
编辑: 您还需要一个带有 Layout Element 组件的预制件,您将其实例化为 ContentObject 的子组件。
【讨论】:
您可以使用this asset 根据任何集合绘制表格。您只需为列选择所需的元素属性,它就会自动填充。
【讨论】: