Unity基础控件Scroll View的使用,以及进度条不显示的问题

Posted 花开花落的个人博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity基础控件Scroll View的使用,以及进度条不显示的问题相关的知识,希望对你有一定的参考价值。

最近使用Scroll View,并且使用Vertical Layout Group布局

我在Content中添加多个Button,发现进度条不显示

 

具体的原因呢是因为Content的高度没有超过Scroll View的高度所以,进度条运行的时候会被隐藏掉,只要Content的高度超过Scroll View的高度进度条自然就显示了

我这Content里面Item的高度是不确定的,怎么办呢,一种方法是自己计算高度,并将修改Content的Height,其中gameObject就是Content的gameObject

var rtPanel = gameObject.GetComponent<RectTransform>();
rtPanel.sizeDelta = new Vector2(宽, 高);

另一种方法是添加Content Size Fitter,自动计算大小,在Item的内容改变时调用布局刷新

布局刷新代码如下

LayoutRebuilder.ForceRebuildLayoutImmediate(gameObject.GetComponent<RectTransform>());

以上是关于Unity基础控件Scroll View的使用,以及进度条不显示的问题的主要内容,如果未能解决你的问题,请参考以下文章

Unity Scroll View图文混编并自适应范围

关于Unity中stretch的分开使用预制体Scroll View的UI节点

unity的ugui-7.scroll view分页滚动

unity的ugui-8.scroll view无限循环列表

Unity3D 灵巧小知识点☀️ | Unity UGUI组件Scroll View禁止 左右 或 上下 滑动

uniapp 使用scroll-view自定义下拉刷新