Unity3d VerticalLayoutGroup 列表自适应高度

在游戏开发中,有很多列表都是代码根据需求动态实现的,比如排行榜列表,任务列表,关卡列表等。很多视频教程在讲列表组件VerticalLayoutGroup时,大部分都是在Unity3d 编辑器上面手动拖动创建,这个比较简单,在使用代码创建的时候,有些需要注意的地方,不知道这些地方总会出现一些意外情况,不是自己真实想要的结果。

比如有的时候用代码在VerticalLayoutGroup 插入排行榜的第一条记录时,会显示在面板的中间,如下图所示:
显示在中间
而我们想要的是让它从最上面开始显示。这个时候就需要调节显示数据的容器的锚点,把它的锚点修改为(0.5,1),如下图所示:
调节容器的锚点

另外一个问题是VerticalLayoutGroup 自适应高度,当列表容器中添加的数目比较多的时候,容器的高度可以自动变化,这样才可以使用ScollRect划动。需要在列表容器上面添加Content Size Fitter组件,并且将Vertical Fit选择为Preferred Size,警告不用管它,这是因为我把列表容器放在ScollRect下面了。如下图所示:
添加自适应大小给件
这样设置之后,VerticalLayoutGroup 就可以实现列表的正常显示了:
正常显示列表


如果有疑问可发关注下面的公众号,留言或加公众号里面的QQ群,有问必回。 ![求关注,求打赏.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8zNzkzNTMxLWU0NTEwYWIxNjRkMjM5ZTEucG5n?x-oss-process=image/format,png)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wgslucky

各位都是我的衣食父母

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值