이 그림 에서 로그는 예쁘게 인쇄됩니다! 그러나 통합에서 출력은 잘못되었습니다. 어떻게 해결할 수 있습니까?
그리고 이것은 내 출처입니다.
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);
}
명명되고 상세한 개체는 항상 동일한 개체를 참조하는 것처럼 보입니다.
편집 개체를 연결하는 방법을 다시 생각한 후 코드 순서가 잘못되었다고 생각합니다.
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;
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다