【问题标题】:Unity3D: How to modify Grid Layout Group component by scriptUnity3D:如何通过脚本修改网格布局组组件
【发布时间】:2018-07-31 22:31:33
【问题描述】:

有没有办法通过脚本更改约束的组件设置:“Fixed Row Count”,然后将约束计数分配为 1?

【问题讨论】:

标签: c# unity3d


【解决方案1】:

创建一个脚本,例如test.cs,将此脚本添加/附加到与 GridLayoutGroup 相同的游戏对象:

public class test : MonoBehaviour {

    GridLayoutGroup glg;

    void Start () {        
        glg = gameObject.GetComponent<GridLayoutGroup>();
        Debug.Log(glg);
        glg.constraint = GridLayoutGroup.Constraint.FixedRowCount;  //**
        glg.constraintCount = 1;                                    //**
    }
}

运行游戏,你会看到它自动设置为 1。

【讨论】:

  • 只是一个建议,可能会添加一个指向 Unity 文档的链接,因为如果他们使用它,整个问题都可以避免。
  • 谢谢,但不一定非要这样做。不同的答案可能有不同的风格。快照更容易直接得到答案。 Doc并没有解决所有问题。希望这是有道理的。
  • 文档会解决这个问题,是的答案有不同的风格,但是教育某人如何找到答案而不是仅仅给他们一个答案可以防止很多重复。我希望这是有道理的。
  • 没有。我厌恶。 “文档会解决这个问题”,如果是这样,为什么这里有这么多问题?你更喜欢 doc,很好,但没有必要让它成为必须的。同意吗?
  • 不,我不同意,特别是在这个问题的情况下。他问如何通过脚本更新,检查文档,会告诉他如何通过脚本更新它。我同意它并不能解决所有问题,而是像这个问题一样,它专门关于类的属性,而不是关于如何做它本来可以解决的事情的算法。
猜你喜欢
  • 2017-12-27
  • 1970-01-01
  • 1970-01-01
  • 2016-04-17
  • 1970-01-01
  • 2016-07-26
  • 1970-01-01
  • 2021-08-02
  • 1970-01-01
相关资源
最近更新 更多