我有:
public TextAsset ttt;
void OnGUI(){
GUI.TextArea(new Rect(600,10,350,300),ttt.text,style_text);
}
我已经有托管 anf 文件 txt http://host.com/fff.txt
我的问题是:如何在线阅读此文件并放入 TextArea?
我有:
public TextAsset ttt;
void OnGUI(){
GUI.TextArea(new Rect(600,10,350,300),ttt.text,style_text);
}
我已经有托管 anf 文件 txt http://host.com/fff.txt
我的问题是:如何在线阅读此文件并放入 TextArea?
您可以使用 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 从 web/filepath 获取文本/纹理/音频,我相信您在阅读该手册后可以处理 :)
文本区域:http : //docs.unity3d.com/Documentation/ScriptReference/GUI.TextArea.html
当你想显示一个文本,AKA UI,我建议你不要管 Unity GUI。一般来说,目前来说,如果你想快速开发出高质量的游戏,Unity GUI 系统不是你的最佳选择,它有点浪费时间。你可以看看 NGUI(http://www.tasharen.com/?page_id=140),大多数人在产品上使用它(或者可能是 iGUI、fastGUI 等),而不是原生产品。
使用 NGUI,您可以创建 UILabel 小部件/组件,然后调用UILabel.text = "SomeString"
.