为什么 unity 在游戏视图中显示 UI 按钮显示在背景之上,而在场景视图中它们彼此远离?

Why does unity shows UI button shows on top of background in game view whereas they are far from each other in scene view?

在下图中,您可以看到场景视图和游戏视图不同。场景视图只有 UI 按钮,但游戏视图显示背景图像。在场景视图中,背景图像非常小,位于左下角。按钮和背景在场景中很远。另外,在主摄像头中,我看到了背景但没有按钮。游戏视图如何以及为什么在背景顶部显示按钮?这背后的逻辑是什么?

游戏视图如何以及为何在背景顶部显示按钮?

这是正常的预期行为。

您使用的 Screenspace Overlay Canvas 以 像素 space 坐标表示,而您应用的其余部分以 Unity 单位表示(通常每米 1 个)。

=> 例如,如果您的 GameView 是 600x800 像素,为了在右下角放置一个尺寸为 100x60 的按钮,它的位置坐标将有点像 550x30,这当然超出了其余应用内容的尺寸 -> canvas 只是在场景视图中出现 巨大的 和 UI 元素。

要查看您的“正常”内容,只需双击层次结构视图中的某个项目,它就会放大。