【问题标题】:How to create dynamic table in Unity如何在 Unity 中创建动态表
【发布时间】:2019-03-20 22:08:42
【问题描述】:

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

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

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

【问题讨论】:

  • 你要什么桌子?在 UI 或其他方面?
  • 到目前为止你研究了什么?完全不清楚你在问什么
  • 好的!我编辑了它。

标签: unity3d unity5


【解决方案1】:

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

  1. 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 的子组件。

【讨论】:

  • 哇,非常感谢!!你救了我的命。^^
【解决方案2】:

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

http://u3d.as/1rag

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-28
  • 2019-01-06
  • 1970-01-01
  • 2023-03-22
  • 2016-02-29
  • 2011-07-18
  • 2020-11-02
相关资源
最近更新 更多