2013-08-03 4 views
0

у меня есть:Unity читать с HTTP-

public TextAsset ttt; 
void OnGUI(){ 

GUI.TextArea(new Rect(600,10,350,300),ttt.text,style_text); 
} 

У меня уже есть хостинг ANF текстовый файл http://host.com/fff.txt

Мой вопрос: как я могу прочитать этот файл в Интернете и положить в TextArea?

ответ

0

Вы можете использовать WWW сделать так

public string GetHTML(string uri){ 
     WWW www = new WWW (uri);  
     while (!www.isDone) //wait until www isdone 
      ; 

     if (www.error != null) 
      return null;   
     return www.text;} 

выше простой код для вас, больше, смотрите также http://docs.unity3d.com/Documentation/ScriptReference/WWW.html

На самом деле вы можете использовать WWW, чтобы получить текст/текстуры/аудио из Интернета/путь_к_файл, я уверен, что вы справитесь после чтения, что руководство :)


TextArea: http://docs.unity3d.com/Documentation/ScriptReference/GUI.TextArea.html

Как вы хотите отобразить текст, пользовательский интерфейс AKA, я предлагаю вам оставить единственный графический интерфейс Unity. Как правило, на данный момент, если вы хотите быстро разработать качественные игры, система Unity GUI - это не ваш лучший выбор, это время от времени. Вы можете взглянуть на NGUI (http://www.tasharen.com/?page_id=140), большинство людей используют его (или, возможно, iGUI, fastGUI и т. Д.) На продуктах, а не на родном.

С помощью NGUI вы можете создать виджет/компонент UILabel и позвонить UILabel.text = "SomeString".

+0

Я бы посоветовал использовать цикл while для проверки «www.isDone», который заблокирует всю вашу игру. Вместо этого используйте 'yield www', как указано в документации, которую вы связываете. – Jerdak

+0

действительно, я делаю это для удобства: p bad one – zhuchun

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