c# - 如果其父对象是 VerticalLayoutGroup,则 Unity ui 对象无法对齐
问题描述
如果父对象有组件“VerticalLayoutGroup”,子对象的 > RectTransform > Anchors 是灰色的,我不能改变它,有没有办法在脚本中解冻这个子 Anchors?
“垂直布局组”>“儿童对齐”不能满足我的需要,在某些情况下,我只想对齐特定的孩子,例如,在 gif 中,我只想将第一个红色孩子对齐到中心
解决方案
VerticalLayoutGroup 接管其子项的位置,因此您无法更改位置。“子对齐”告诉 VerticalLayoutGroup 如何对齐子。在您的情况下,您告诉 VerticalLayoutGroup 根据“左上角”对齐其子级。因此,您的场景似乎按预期工作,并且如 Unity3D 文档中所述:https ://docs.unity3d.com/Manual/script-VerticalLayoutGroup.html 。
如果您想要自定义行为(例如“仅对齐红色图像”),您必须创建自己的脚本(附加到同一个父级,而不是 VerticalLayoutGroup),在对齐它们之前检查其子级。
推荐阅读
- flutter - 运行滑动启动后模棱两可的导入
- python - 将 OpenCV 的帧移动到 Tkinter 时 Python 中的内存错误和属性错误
- python - 使用对应的列名将两个 pandas 数据帧相乘
- python - 错误网页抓取页面没有重新连接,但可以重新启动
- graphql - 有没有办法使用特定查询打开 graphql 游乐场?
- python - 如果行值已包含在前一个值中,则过滤该行值
- javascript - 在paper.js中定义相对于现有矩形的矩形位置
- activiti - 流程结束后如何在activiti中设置定时器触发的持续时间
- swift - 从另一个对象观察 @Published 变量
- mysql - 可以优化此查询或表模式吗?