unity3d Unity游戏对象和文本ui在更改分辨率时更改大小和位置

bzzcjhmw  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(291)

对不起,我必须把这一切作为一个图像,但我不能张贴这与文字时,创建原始后发生的事情,它被标记为垃圾邮件。我认为这将是唯一的方法?

mo49yndu

mo49yndu1#

Unity的UI界面与游戏中的世界空间不同。对于UI部分,您可以通过考虑以下几点来轻松解决大小和位置的问题:
首先需要检查的是在Canvas游戏对象上自动生成的Canvas Scaler组件。
Canvas Scaler Example

  • 首先,在UI Scale Mode下,你应该选择“Scale with Screen Size”,这将使UI元素随着屏幕的增大而增大。
  • 第二个是Reference Resolution,这是UI布局设计的分辨率。如果屏幕分辨率较大,UI将被放大,如果较小,UI将被缩小。一个很好的例子是将尺寸设置为int,类似于(1920x1080),这是最常见的横向分辨率。
  • 第三个是Screen Match Mode,这是一种当当前分辨率的长宽比不符合参考分辨率时用来缩放画布区域的模式。换句话说,如果你改变了游戏中的分辨率,这将处理你的UI元素。
  • 第四个是Match,它将决定缩放是使用宽度还是高度作为参考,或者两者的混合。所以如果你的游戏是在横向模式下,你应该设置它为0,如果它是在纵向模式下,你应该设置它为1。

最后要记住的是Anchor presets,它是每个UI元素上Rect Transform组件的一部分,会影响UI元素的位置。

相关问题