Unity Canvas 不填满屏幕
Unity Canvas does not fill screen
我有一个 2D 游戏设置为 1080p 像素大小(因此每个单位等于 1 个像素)并且我在我的场景中添加了一个 canvas。然而,canvas 仅占屏幕的大约 1/8,而且也不在中央。所有 canvas 大小和位置设置都已锁定,因此我无法移动或调整它的大小。 canvas 本身确实反映了屏幕(即,如果我将文本放在右上角,它会正确显示)但是大小使得很难判断元素的最佳放置位置。
如何让 canvas 填充我的场景?
在您的 canvas 上,将 Canvas Scaler
组件的 Ui Scale Mode
设置为 Scale with Screen Size
。然后你可以定义一个Reference Resolution
为1080p,即1920 x 1080.
编辑: 要查看 canvas 适合场景中相机的大小,请将 Canvas
组件的 Render Mode
更改为 Screen Space - Camera
,并将相机从层级拖到它。
(check this video)
我有一个 2D 游戏设置为 1080p 像素大小(因此每个单位等于 1 个像素)并且我在我的场景中添加了一个 canvas。然而,canvas 仅占屏幕的大约 1/8,而且也不在中央。所有 canvas 大小和位置设置都已锁定,因此我无法移动或调整它的大小。 canvas 本身确实反映了屏幕(即,如果我将文本放在右上角,它会正确显示)但是大小使得很难判断元素的最佳放置位置。
如何让 canvas 填充我的场景?
在您的 canvas 上,将 Canvas Scaler
组件的 Ui Scale Mode
设置为 Scale with Screen Size
。然后你可以定义一个Reference Resolution
为1080p,即1920 x 1080.
编辑: 要查看 canvas 适合场景中相机的大小,请将 Canvas
组件的 Render Mode
更改为 Screen Space - Camera
,并将相机从层级拖到它。
(check this video)