Unity画布不填充屏幕。

9
我有一个2D游戏,像素大小设置为1080p(因此每个单位等于1个像素),并在场景中添加了画布。然而,画布仅填充了屏幕的约1/8,并且也不是居中的。所有画布大小和位置设置都被锁定,因此我无法移动或调整其大小。画布本身确实反映了屏幕(即如果我将文本放在右上角,则会正确显示),但大小使得很难判断最佳元素位置。如何让画布填满我的场景?

Image showing canvas in my scene

enter image description here


你能添加一张Canvas检查器的快照吗?或许这有助于理解问题。 - Cenkisabi
我已经添加了检查器的截图。 - coolblue2000
请在渲染的帧窗口中添加一张截图。 - maraaaaaaaa
1个回答

14
在你的画布上,将Canvas Scaler组件的Ui Scale Mode设置为Scale with Screen Size。然后,您可以定义一个1080p的Reference Resolution,即1920 x 1080。 编辑:为了看到画布适应场景中相机的大小,请将Canvas组件的Render Mode更改为Screen Space - Camera,并将相机从层次结构拖到其中。
(查看此视频)

我按照您建议的更改了设置,但似乎没有任何变化。我已经在上面发布了检查器的图像。 - coolblue2000
@coolblue2000 回答已编辑,包括将画布适应场景相机的大小。 - user3071284
完全没有起作用。 - Niklas Rosencrantz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接