如何在 Unity 中创建动态 table

How to create dynamic table in Unity

我只想创建动态 table。 图片中

我可以像这样添加或删除行。

但是,如何在Unity中添加或删除列。这可能吗? 请帮帮我。

好的,我将解释如何创建动态垂直列表。从那里您可以使用它来创建您的 table。这是我使用的 UI 对象设置

  1. Holder 对象(它有一个 Image 和一个 ScrollRect 组件)
    1.1 ViePortObject(这个有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);
        }

    }

这是层次结构的屏幕截图。

编辑: 您还需要一个带有布局元素组件的预制件,您将其实例化为 ContentObject 的子组件。

您可以使用this asset根据任何集合绘制table。您只需 select 列所需的元素属性,它就会自动填充。

http://u3d.as/1rag

这是一个小演示:https://www.youtube.com/watch?v=jS2fdA5tdYM