如何在Unity中创建动态表

时间:2016-08-24 04:53:41

标签: unity3d unity5

我只想创建动态表。 在图片

enter image description here

enter image description here

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

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

2 个答案:

答案 0 :(得分:1)

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

  1. Holder对象(这有一个Image和一个ScrollRect组件)
    1.1 ViePortObject(这个有一个Image和mask组件,使用这个对象 定义vieport的大小)

    1.1.1 ContentObject(您将元素生成为此对象的子元素,并且它包含垂直列表脚本)

  2. 以下是您可以使用的实际脚本:

    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);
            }
    
        }
    

    以下是层次结构的截图。

    enter image description here

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

答案 1 :(得分:0)

您可以使用this asset来基于任何集合绘制表格。您只需为列选择所需元素的属性,它就会自动填充。

http://u3d.as/1rag

这里有个小样:https://www.youtube.com/watch?v=jS2fdA5tdYM