我正在制作手机游戏,我有带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