2017-08-26 71 views
0

我是新手,我開發了一個簡單的2D遊戲。 在記分板現場,我已經設法保存分數並將它們顯示在滾動視圖上。當我運行它在團結它工作正常,但是當我建立和運行在我的android手機scrollview看起來有點大,文本用戶界面(由腳本添加)看起來非常小。 這裏是滾動視圖來顯示內容的遊戲對象的得分代碼:Unity Text Ui在Android設備上看起來很小

void Start() { 
     if (PlayerPrefs.HasKey (0 + "HScore")) { 

      float y = -30; 

      for (int i = 0; i < 10; i++) { 
       if (PlayerPrefs.GetInt (i + "HScore") == 0) { 
        break; 
       } 
       GameObject textobj = new GameObject (i + "HScoreName", typeof(RectTransform)); 
       GameObject textobj2 = new GameObject (i + "HScore", typeof(RectTransform)); 

       Text name = textobj.AddComponent<Text>(); 
       Text score = textobj2.AddComponent<Text>(); 

       GameObject lineObj = new GameObject ("Line", typeof(RectTransform)); 
       Image l = lineObj.AddComponent<Image>(); 
       l.color = Color.white; 
       lineObj.transform.localScale = new Vector3 (500, 0.01f, 1); 

       name.text = "#" + (i + 1) + "- " + PlayerPrefs.GetString (i + "HScoreName"); 
       score.text = PlayerPrefs.GetInt (i + "HScore").ToString(); 

       name.color = Color.white; 
       score.color = Color.white; 

       name.alignment = TextAnchor.MiddleLeft; 
       score.alignment = TextAnchor.MiddleLeft; 

       name.horizontalOverflow = HorizontalWrapMode.Overflow; 

       name.font = Resources.GetBuiltinResource<Font> ("Arial.ttf"); 
       score.font = Resources.GetBuiltinResource<Font> ("Arial.ttf"); 

       name.fontSize = 15; 
       score.fontSize = 15; 

       score.fontStyle = FontStyle.Bold; 

       textobj.transform.position = content.transform.position + new Vector3 (70, y, 0); 
       textobj.transform.SetParent (content.transform); 

       textobj2.transform.position = content.transform.position + new Vector3 (180, y, 0); 
       textobj2.transform.SetParent (content.transform); 

       lineObj.transform.position = content.transform.position + new Vector3 (60, y - 25, 0); 
       lineObj.transform.SetParent (content.transform); 

       y = y - 50; 
      } 
     } 
    } 

有什麼在這個腳本缺少保持文字配合屏幕?

回答

1

您正在使用平板數字,你需要什麼Screen.width和Screen.height

的SA百分比,例如,如果你在使用150×150的分辨率,例如手機上運行,​​如果你想在5位,你寫這個

transform.position =(5/100)* 150,它會將你的對象從左下角設置爲5 PERCENT。

相關問題