以厘米为单位设置按钮大小 - 在任何设备上自动布局

时间:2015-04-13 20:44:16

标签: user-interface button unity3d uibutton autolayout

我想在Unity游戏的开幕画面添加一个按钮。

我正在尝试找出如何以厘米(而不是像素)设置其大小,并使其在任何设备上看起来都是这么大,而无需考虑设备的屏幕分辨率。

有没有办法做到这一点?我一直在努力解决这个问题。

谢谢大家。

1 个答案:

答案 0 :(得分:1)

如果您使用新的Unity UI(UnityEngine.UI),您可以设置添加CanvasScaler并将模式设置为"恒定物理尺寸"。

如果您不能手动执行此操作:

Screen.dpi

Screen.width

Screen.height

使用这些来计算每个维度中的像素/厘米,然后计算按钮大小(以像素为单位)。请注意,如果无法确定dpi,Screen.dpi可以返回0。