2017-08-26 42 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。

相关问题