如何在Unity中创建动态表

问题描述 投票:0回答:2

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

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

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

unity3d unity5
2个回答
1
投票

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

  1. 持有者对象(这有一个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);
        }

    }

以下是层次结构的截图。

enter image description here

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


0
投票

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

http://u3d.as/1rag

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

© www.soinside.com 2019 - 2024. All rights reserved.