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)