2015-11-29 4 views
0

Я пытаюсь следовать в этом учебнике http://wiki.unity3d.com/index.php?title=Server_Side_HighscoresGetComponent не работает с Unity 5.2

Но он не был обновлен до Unity 5.2, и я не могу получить GetComponent не работать независимо от того, что я пытаться.

IEnumerator GetScores() 
{ 
GameObject text = new GameObject ("Loading Scores"); 
text.GetComponent<GUIText>(); 
WWW hs_get = new WWW(highscoreURL); 
yield return hs_get; 

if (hs_get.error != null) 
{ 
    print("There was an error getting the high score: " + hs_get.error); 
} 
else 
{ 
    GetComponent<GUIText>(hs_get.text); //Line of code not working 
      // this is a GUIText that will display the scores in game. 
} 
} 

Ошибка: активы/HSController.cs (46,25): ошибка CS0308: Не-шаблонный метод `UnityEngine.Component.GetComponent (System.Type)» не может быть использован с аргументами типа

я не могу показаться, чтобы получить GetComponent работать любую помощь будет высоко оценен

ответ

0

вы пробовали

text.text = hs_get.text; 

Я не совсем уверен, что ваш код должен делать, но Я не знаю, почему вы используете GetComponent. Если вы не хотите, чтобы повторно использовать «текст» переменную, то вы могли бы, возможно, попробовать что-то вроде

hsText = GetComponent <GUIText>(); 
hsText.text = hs_get.text; 

Я не знаю, если я решения проблемы, но я надеюсь, что это помогает!