【问题标题】:Setting button size in centimeters - auto layout on any device以厘米为单位设置按钮大小 - 在任何设备上自动布局
【发布时间】:2015-06-19 07:39:37
【问题描述】:

我想在我的 Unity 游戏的打开屏幕上添加一个按钮。

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

有没有办法做到这一点?我已经为此苦苦挣扎了一段时间。

谢谢大家。

【问题讨论】:

    标签: user-interface button unity3d uibutton autolayout


    【解决方案1】:

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

    如果不是,您可以手动执行此操作:

    Screen.dpi

    Screen.width

    Screen.height

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

    【讨论】:

    • 难道在 Unity 中没有内置功能?并不是说它很复杂,但这很奇怪,因为该程序通常具有几乎所有内容的内置功能。谢谢
    • 原来有... CanvasScaler 包含一个“恒定物理尺寸”。直到我仔细检查后才意识到这一点!我会更新答案。
    猜你喜欢
    • 2010-12-09
    • 1970-01-01
    • 2013-01-20
    • 2010-10-27
    • 2011-12-03
    • 2016-06-04
    • 1970-01-01
    • 2014-07-25
    • 2015-08-12
    相关资源
    最近更新 更多