【问题标题】:GUI Button for all screen resolutions所有屏幕分辨率的 GUI 按钮
【发布时间】:2014-12-27 11:50:10
【问题描述】:

我在汽车游戏中使用 OnGUI 按钮,并在其上附加了前进和后退按钮。但他们继续在所有屏幕上调整得很糟糕。

我尝试了各种在线解决方案,但都失败了。我正在使用这个:

GUI.RepeatButton (new Rect (Screen.width - 780, Screen.height - 130, 120, 120), LeftBtnTexture, TransparentStyle)

我知道这是错误的,所有屏幕的替代宽度和高度设置是什么。 :(

【问题讨论】:

    标签: user-interface unity3d screen-orientation unityscript


    【解决方案1】:

    看看 Screen.dpi - http://docs.unity3d.com/ScriptReference/Screen-dpi.html

    它将允许您以英寸为单位指定按钮大小。但请注意,dpi 可能不可用(等于零)甚至不正确,因此您应该进行一些完整性检查。例如:

    public float sizeInInches = 0.5;
    float dpi = Screen.dpi;
    if (dpi < 25 || dpi > 800) {
        dpi = 150;
    }
    float sizeInPx = sizeInInches * dpi;
    

    在某些情况下,您可能希望以屏幕尺寸的百分比设置 GUI 元素大小,例如 sizeInPx = Screen.width * 0.1;

    【讨论】:

      猜你喜欢
      • 2013-05-22
      • 1970-01-01
      • 2015-08-20
      • 2017-01-07
      相关资源
      最近更新 更多