【发布时间】:2015-06-19 07:39:37
【问题描述】:
我想在我的 Unity 游戏的打开屏幕上添加一个按钮。
我正在尝试找出如何以厘米为单位(而不是像素)设置它的大小,并使其在任何设备上看起来都是这个大小,而无需考虑设备的屏幕分辨率。
有没有办法做到这一点?我已经为此苦苦挣扎了一段时间。
谢谢大家。
【问题讨论】:
标签: user-interface button unity3d uibutton autolayout
我想在我的 Unity 游戏的打开屏幕上添加一个按钮。
我正在尝试找出如何以厘米为单位(而不是像素)设置它的大小,并使其在任何设备上看起来都是这个大小,而无需考虑设备的屏幕分辨率。
有没有办法做到这一点?我已经为此苦苦挣扎了一段时间。
谢谢大家。
【问题讨论】:
标签: user-interface button unity3d uibutton autolayout
如果您使用的是新的 Unity UI (UnityEngine.UI),您可以设置添加 CanvasScaler 并将模式设置为“恒定物理尺寸”。
如果不是,您可以手动执行此操作:
使用这些来计算每个维度的像素/厘米,然后以像素为单位计算您的按钮大小。请注意,如果无法确定 dpi,Screen.dpi 可以返回 0。
【讨论】: