每个分辨率在相同位置的UI对象

时间:2015-12-09 19:57:48

标签: c# unity3d

有一个问题我创建了一个按钮和文本,它在Android分辨率上显示正确,但当我将分辨率更改为自由方面时,它会改变按钮和文本的位置,如下所示

enter image description here

我勾选按钮组件Image (Script)保留方面并更改这两个对象的锚点 enter image description here

enter image description here

但没有任何反应我希望在改变任何分辨率的同一位置显示这两个。

1 个答案:

答案 0 :(得分:2)

首先,不要使用Free Aspect来测试不同的分辨率。自由方面并不是真正的解决方案,通常你可以看到你在真实设备上看不到的错误。

无论如何,对于你的问题,你在每个UI元素中都有所谓的锚点。锚定义了您想要“附加”UI元素的位置,尤其是要附加屏幕的元素或角落。对于您的示例,在“矩形变换”上,单击方形图(表示锚点)并选择“左下角”。 enter image description here

您的元素将被移动,您可以将其移动到您想要的位置,它将始终附加到屏幕的左下角:

enter image description here

如果您想了解有关多种分辨率的UI的更多信息,请访问:http://docs.unity3d.com/Manual/HOWTO-UIMultiResolution.html

祝你好运!