首页 > 解决方案 > 如果其父对象是 VerticalLayoutGroup,则 Unity ui 对象无法对齐

问题描述

看我的gif 在此处输入图像描述

如果父对象有组件“VerticalLayoutGroup”,子对象的 > RectTransform > Anchors 是灰色的,我不能改变它,有没有办法在脚本中解冻这个子 Anchors?

“垂直布局组”>“儿童对齐”不能满足我的需要,在某些情况下,我只想对齐特定的孩子,例如,在 gif 中,我只想将第一个红色孩子对齐到中心

标签: c#unity3d

解决方案


VerticalLayoutGroup 接管其子项的位置,因此您无法更改位置。“子对齐”告诉 VerticalLayoutGroup 如何对齐子。在您的情况下,您告诉 VerticalLayoutGroup 根据“左上角”对齐其子级。因此,您的场景似乎按预期工作,并且如 Unity3D 文档中所述:https ://docs.unity3d.com/Manual/script-VerticalLayoutGroup.html 。

如果您想要自定义行为(例如“仅对齐红色图像”),您必须创建自己的脚本(附加到同一个父级,而不是 VerticalLayoutGroup),在对齐它们之前检查其子级。


推荐阅读