2016-08-05 2 views
-2

In this picture, журнал печатает довольно! но, в единстве выход неправильный. Как я могу это решить?Unity + php + база данных вывод данных выпуск

И это мой источник:

private void Awake() 
    { 
     info = new Dictionary<string, string>(); 

    } 


    private IEnumerator Start() 
    { 

     WWW dash = new WWW("http://localhost/test.php"); 
     yield return dash; 

     string[] Separators = new string[] { "\n" }; 
     string[] lines = dash.text.Split(Separators, System.StringSplitOptions.RemoveEmptyEntries); 

     info.Clear(); 
     for(int i=0; i<lines.Length; i++) 
     { 
      GameObject tmp = Instantiate(scorepre); 
      string[] parts = lines[i].Split(','); 
      string Name = parts[1]; 
      string Detail = parts[2]; 
      info.Add(Name, Detail); 
      Debug.Log(Name + " - " + Detail); 

      named.GetComponent<Text>().text = Name; 
      detailed.GetComponent<Text>().text = Detail; 

      tmp.transform.SetParent(infoParent); 
     } 
+0

Были ли названные и подробные игровые объекты определенными? – ColmanJ

+0

есть, я определен. –

+0

частный словарь info; public Transform infoParent; общественный GameObject scorepre; public GameObject named; Публикация GameObject подробно; Это все мои определения. –

ответ

1

именованные и подробный объект всегда кажется, относится к одному объекту.

Редактировать После переосмысления того, как вы могли связать свои объекты, я думаю, что порядок кода неверен.

private IEnumerator Start() 
{ 
    WWW dash = new WWW("http://localhost/test.php"); 
    yield return dash; 

    string[] Separators = new string[] { "\n" }; 
    string[] lines = dash.text.Split(Separators, System.StringSplitOptions.RemoveEmptyEntries); 

    info.Clear(); 
    for(int i=0; i<lines.Length; i++) 
    {   
     if (i > 0) // only copy the object after the first text is set 
     { 
      GameObject tmp = Instantiate(scorepre); 
      tmp.transform.SetParent(infoParent); 
     } 

     string[] parts = lines[i].Split(','); 
     string Name = parts[1]; 
     string Detail = parts[2]; 
     info.Add(Name, Detail); 
     Debug.Log(Name + " - " + Detail); 

     //first change the text 
     named.GetComponent<Text>().text = Name; 
     detailed.GetComponent<Text>().text = Detail; 
    } 
} 
+0

Извините. Я так опаздываю. Спасибо за ваш ответ!!. но он не работает ... –

+0

У меня есть ошибка. Исходный код отлично подходит для меня !!!! Большое спасибо –

+0

@ lukedavis это решение работает тогда? – ColmanJ

Смежные вопросы