Unity Scroll View如何设置Vertical Layout Group布局,进度条不显示问题怎么解决?

2026-03-26 23:271阅读0评论SEO问题
  • 内容介绍
  • 相关推荐

本文共计213个文字,预计阅读时间需要1分钟。

Unity Scroll View如何设置Vertical Layout Group布局,进度条不显示问题怎么解决?

最近使用Scroll View,并使用Vertical Layout Group布局+在Content中添加多个Button,发现进度条不显示。原因可能是Content的高度没有超过Scroll View的高度,因此进度条运行时会隐藏。


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

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

Unity Scroll View如何设置Vertical Layout Group布局,进度条不显示问题怎么解决?

具体的原因呢是因为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>());


本文共计213个文字,预计阅读时间需要1分钟。

Unity Scroll View如何设置Vertical Layout Group布局,进度条不显示问题怎么解决?

最近使用Scroll View,并使用Vertical Layout Group布局+在Content中添加多个Button,发现进度条不显示。原因可能是Content的高度没有超过Scroll View的高度,因此进度条运行时会隐藏。


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

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

Unity Scroll View如何设置Vertical Layout Group布局,进度条不显示问题怎么解决?

具体的原因呢是因为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>());