Unity设置GUI元素可调整所有屏幕

时间:2015-12-25 21:12:39

标签: c# unity3d

我正在制作手机游戏,我有带GUI的脚本来显示得分和高分。当我在不同的设备上玩游戏时,某处是得分和高分的字体,某处非常非常小。

我的代码:

using UnityEngine;
using System.Collections;

public class OnGUI2D : MonoBehaviour {

    public static OnGUI2D O2G;

    public static int score;
    int highScore;
    // Use this for initialization
    void Start () 
    {
        O2G = this;
        score = 0;
        highScore = PlayerPrefs.GetInt ("HighScore1",0);
    }

    void OnGUI()
    {
        GUI.color = Color.black;
        GUI.Label(new Rect(14,70,100,20), "S: " +score);
        GUI.Label(new Rect(14,85,100,20), "HS: " +highScore);
    }

    public void CheckHighScore ()
    {
        if (score > highScore)
        {
            Debug.Log("Saving Score");
            PlayerPrefs.SetInt("HighScore1", score);
        }

    }

}

所以,我的问题是我如何才能为所有屏幕调整GUI元素?

谢谢, 亲切的问候

解决12/25/2015:Dito。您应该创建一个Canvas并在其上放置一个Label,Canvas对象有几个缩放选项,您可以适当地对不同的分辨率/方向做出反应。 (unity3d.com/learn/tutorials/topics/user-interface-ui获取更多资源)-Maximilian Gerhardt

0 个答案:

没有答案