我正在 Unity 中(竖向,Android)开发一个移动 UI,在寻找处理不同屏幕尺寸的最干净方法。

我的当前界面结构如下:

顶部栏(标题+资源)
主内容( categorie,制作/转换系统)
*底部导航栏

问题:
在更大的屏幕上,所有内容都是居中的,我获得了大量的空白区域位于上方和下方的内容。
在较小的屏幕上,内容无法垂直适应。

我的当前想法是:

保留顶部和底部栏 cố định
使中间部分成为 Scroll View,只在需要时滚动

但我不确定这是否是最好的实践,特别是对于大屏幕,那有太多空白区域。

问题:

  1. “固定顶部 + 固定底部 + 可滚动中间部分” 是否被认为是 Unity 中移动 UI 的正确方法?
  2. 您通常如何处理大屏幕中的额外垂直空白?
    将其留空?
    居中内容?
    *添加额外的 UI 元素/信息面板?
  3. 您应该限制最大内容宽度并将其居中,还是拉伸 UI 到全屏宽度?
  4. 当在 Unity 中构建适应性 UI 时,是否有任何常见模式(或错误)我应该知道?

背景:
这是一个含有多个垂直堆叠部分的作品/工坊类型界面。

使用:

  • Canvas Scaler(根据屏幕尺寸进行缩放)
  • 垂直布局组
  • 内容大小适应器