对不起,我必须把这一切作为一个图像,但我不能张贴这与文字时,创建原始后发生的事情,它被标记为垃圾邮件。我认为这将是唯一的方法?
mo49yndu1#
Unity的UI界面与游戏中的世界空间不同。对于UI部分,您可以通过考虑以下几点来轻松解决大小和位置的问题:首先需要检查的是在Canvas游戏对象上自动生成的Canvas Scaler组件。Canvas Scaler Example
UI Scale Mode
Reference Resolution
Screen Match Mode
Match
最后要记住的是Anchor presets,它是每个UI元素上Rect Transform组件的一部分,会影响UI元素的位置。
Rect Transform
1条答案
按热度按时间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元素的位置。