Unty Canvas 不代表实际布局

Unty Canvas not representative of actual layout

我的屏幕上有一个 canvas,由于某种原因,它与我的场景相比非常小。我在将 UI 组件放置在 canvas 上的正确位置时遇到了一个主要问题,以便它们出现在实际游戏屏幕上的正确位置。

如果您看一下随附的 2 个屏幕抓图,它可能更有意义。

我遇到的问题是,当我在 1080p 电视上 运行 时,文本根本没有正确定位。如果我把它放在第一张图片中,那么它会在距离顶部 8 个方格和距离右边 15 个方格的地方结束,如果我把它放在第二张图片中,那么它会出现在距离顶部 12 个方格和距离右边 21 个方格...... ..

我只希望文本靠近顶角。

如何让编辑画面和实际游戏匹配定位?

好的,根据上面 Catwood 的一些指示,我解决了这个问题。我没有设置 canvas 随屏幕拉伸!

所以它正确放置了文本,只是 canvas 保持固定大小而不是填满屏幕。

这正是您必须使用实际预期的宽高比调试游戏的原因。这必须明确设置,它可以改变你的游戏很多,因为 canvas 可以彻底改变自己以适应。

在您的 canvas 上,将 Canvas 缩放器组件的 Ui 缩放模式设置为随屏幕尺寸缩放。然后你可以定义1080p的参考分辨率,即1920 x 1080。

要查看 canvas 适合场景中相机的大小,请将 Canvas 组件的渲染模式更改为屏幕 Space - 相机,然后将相机从层次结构拖动到它。