我如何解决统一的布局问题?

How do i fix the layout problem in unity?

我正在尝试构建游戏的副本 'Breakout'。

当我构建和 运行 统一游戏时,它看起来不错,一切都符合正确的比例,但是当我构建和 运行 在我的笔记本电脑上的项目时,所有元素的大小都改变了,一些这些元素不会改变大小,我不确定我是否做错了什么,或者我是否忘记做些什么来阻止它改变。

这是玩游戏时unity编辑器中游戏的样子:

这就是我在计算机上 运行 构建项目后的样子:

我的分辨率设置为独立。

有没有办法让它看起来像我构建时在 unity 编辑器中所做的那样,运行 它在我的计算机上,因为这就是它应该的样子。

如今,有许多不同的屏幕尺寸和分辨率。

我最喜欢的解决方案是使用可扩展但永不收缩的参考分辨率。这使您可以拥有一个跨不同屏幕尺寸保持一致的安全区域。对于一般情况,您将使用 16:9 纵横比,分辨率为 1280x7201920x1080.

在 Unity 中,在您的 canvas 上修改 Canvas 缩放器,使 UI 缩放模式 设置为 随屏幕大小缩放 。添加您的参考分辨率,并将屏幕匹配模式设置为扩展

游戏 选项卡中,您可以预览 16:9 的外观。您可以尝试其他宽高比或分辨率。

例如,iPhone 11 具有更宽的分辨率,因此它会水平扩展。以有意义的方式设计 UI 取决于您。您可以将所有内容都保留在安全区域中,也可以将元素对齐到屏幕的角落。