0
点赞
收藏
分享

微信扫一扫

Unity UGUI组件自动对齐

Mezereon 2021-10-15 阅读 82
Unity

简述

滚动列表,列表中的cell宽度固定, 高度可变(也就是道具个数不一定,有可能一个,有可能10个,多个),超出自动换行。

问题:

由于Cell高度不固定,因此不能使用ListView相同cell复用

处理方式:

有限列表
首先使用ScrollRect滑动列表




其中Content添加Vertical Layout Group(垂直方向自适应),ContentSizeFitter(刷新大小)。



这里发现一个问题:
第一次初始化列表,这个自动对齐不生效。需要加载完成手动调用强制刷新一下。
UnityEngine.UI.LayoutRebuilder.ForceRebuildLayoutImmediate(self.content.transform)

然后在创建itemCell实例化添加到Content即可



titleGroup为标题栏
iconGroup为道具栏



这样道具栏添加多少道具,iconGroup的height就会自动适应改变高度。

最终,Content 高度也会自动适应改变。

举报

相关推荐

0 条评论