UI 面板 [Unity] 的固定高度和缩放宽度
Fixed height with scaled width for UI panel [Unity]
我必须在 UI 的底部制作 2 个面板。无论游戏 window 大小如何,左下方的面板都需要保持固定的正方形大小。右下面板需要保持固定高度但扩大宽度以填充左下面板和游戏右侧 window.
之间的所有 space
这个绿色面板应该保持一个固定大小的正方形,而蓝色面板需要在游戏 window 调整大小时扩展它的宽度而不是它的高度。
我试过将它们分成两个不同的 canvas',并使用水平布局组,但我找不到我要找的东西。我得到的最接近的是单个 canvas 不缩放(恒定像素大小),以及一个水平布局组,其中蓝色面板的最大宽度适合我的显示分辨率。当游戏 window 缩小时,这会导致蓝色面板离开屏幕,但我需要它完全适合 window.
绿色:
蓝色:
Canvas(注意匹配设置为 1):
我希望它能提供您想要的结果
添加到@slowikowskiarkadiusz 的回答中,除了我对 canvas 缩放器使用恒定像素大小外,我能够按照所有这些步骤获得预期结果。蓝色面板的锚点允许它仍然扩展宽度,但恒定的像素大小保持高度不变。
我必须在 UI 的底部制作 2 个面板。无论游戏 window 大小如何,左下方的面板都需要保持固定的正方形大小。右下面板需要保持固定高度但扩大宽度以填充左下面板和游戏右侧 window.
之间的所有 space这个绿色面板应该保持一个固定大小的正方形,而蓝色面板需要在游戏 window 调整大小时扩展它的宽度而不是它的高度。
我试过将它们分成两个不同的 canvas',并使用水平布局组,但我找不到我要找的东西。我得到的最接近的是单个 canvas 不缩放(恒定像素大小),以及一个水平布局组,其中蓝色面板的最大宽度适合我的显示分辨率。当游戏 window 缩小时,这会导致蓝色面板离开屏幕,但我需要它完全适合 window.
绿色:
蓝色:
Canvas(注意匹配设置为 1):
我希望它能提供您想要的结果
添加到@slowikowskiarkadiusz 的回答中,除了我对 canvas 缩放器使用恒定像素大小外,我能够按照所有这些步骤获得预期结果。蓝色面板的锚点允许它仍然扩展宽度,但恒定的像素大小保持高度不变。