画布对于 Unity 中的相机来说太大了

Nei*_*ker 13 unity-game-engine

我创建了一个带有正交相机并使用 16:9 显示尺寸的 2D 游戏。

我将我的背景图像拖到层次结构上(大约 2048x1152),然后将相机大小设置为 22.5,这使其完美适合背景并显示恰到好处。

但是,当我为 UI 添加 Canvas 时,它绝对是巨大的,大约大 100 倍。当我将相机设置为默认大小 5 时,它只会变成“正常”大小,而其他所有添加的东西都会变成“正常”大小。因此,当我添加一个小图形时,它也会变得巨大。

我只是在关注我读过的一本书,我没有做任何偏离的事情。

难道我做错了什么?下面是我的意思。背景图像是右下角的小图像,轮廓矩形是添加了小图形的画布。

谢谢。

图片

小智 28

[使固定]

要强制您的 Hierarchy Canvas UI 与 Unity Editor Scene 窗口分辨率中的 Camera View 具有相同的分辨率(即不是非常大),或者换句话说,让 Canvas 适合场景中的 Camera 大小,请执行以下操作:

  1. Canvas组件的Render Mode 设置Screen Space - Camera
  2. 确保从Hierarchy 中选择或拖动相关的CameraInspector 中Render Camera字段。

  • 是的,这就是答案:我也制作了简单的截屏视频:https://youtu.be/dCJGjMzcwwU (2认同)

小智 0

为此,您应该使用 Unity 画布以及画布缩放器组件。如果我没有记错的话,它将相对于所查看的屏幕缩放所有元素。

画布缩放器允许您根据首选视口大小来匹配缩放,这是一个救星。

然而,这可能无法完全满足您的需求,因为这意味着背景元素将变得固定。因此,如果您想平移该元素,您需要在画布内移动它的 x 和 y 元素。

希望有帮助吗?