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

时间:2017-03-17 19:59:18

标签: unity3d

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

我将背景图像拖到层次结构上(约为2048x1152),然后将相机尺寸设置为22.5,这使得它完美地适合背景并显示正确。

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

我只是按照我读过的一本书而且我没有做任何偏离的事情。

我做错了吗?以下是我的意思。背景图像是右下角的小图像,轮廓矩形是添加了小图形的画布。

感谢。

Image

2 个答案:

答案 0 :(得分:9)

[FIX]

要强制Hierarchy Canvas UI达到与Unity Editor场景窗口分辨率中的“摄影机视图”相同的分辨率(即,不是可笑的大),或者换句话说,使Canvas适应场景中“摄影机”的大小,请执行以下:

  1. 画布组件的渲染模式设置为屏幕空间-相机
  2. 确保您选择了相关的相机或将其从层次结构中拖到了 Inspector 中的 Render Camera 字段中>。

答案 1 :(得分:0)

您应该将Unity画布与画布缩放器组件一起使用。如果我没有弄错的话,它将相对于他们被观看的屏幕缩放所有元素。

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

然而,这可能不适合您完全需要,因为这意味着背景元素将变得固定。因此,如果您想要平移元素,则需要在画布中移动它的x和y元素。

希望有帮助吗?