美文网首页
自定义Xml配置文件和在网络上获取

自定义Xml配置文件和在网络上获取

作者: 鑫有林惜 | 来源:发表于2017-10-25 11:10 被阅读0次

    所需的空间名
    using System.Linq;
    using System.Xml;
    using System.Xml.Linq;
    1.所有需要获取网络上的文件都要用协程;
    IEnumerator aaa(){
    }
    2.在网络上获取位置文本并且传输下来再其位置上动态生成物体
    public GameObject mobj;
    void Start () {
    StartCoroutine (jiazai());
    }
    IEnumerator jiazai(){
    WWW www = new WWW ("http:101.200.76.117/TowerDefense/BuildStationInfo.xml");//从网络上获取其文本 ,www是unity专用的下载类;
    yield return www;//等下载结束
    if(www.isDone){//双重等待,确定下载结束
    string s = www.text.Trim ();//text是下载文本,下载图片就是用texture,Trim()是用来消除的间隔的
    //循环遍历,然后给其位置赋值
    XElement root = XElement.Parse (s);//下载的是字符串用Parse,下载的是文件用load;
    foreach(XNode node in root.Nodes()){
    XElement mx = (XElement)node;
    float x=float.Parse(mx.Element("x").Value);
    float y=float.Parse(mx.Element("y").Value);
    float z=float.Parse(mx.Element("z").Value);
    GameObject obj = Instantiate (mobj,this.transform);
    mobj.transform.position = new Vector3 (x,y,z);
    }
    }
    }
    3:字符串分隔括号和逗号
    //区分开括号和逗号
    string s = po.Replace ('(',' '); //分隔括号
    s=s.Replace(')',' ');
    string[] sf = s.Split (','); //分隔逗号的函数
    mob.transform.position = new Vector3 (float.Parse(sf[0]),float.Parse(sf[1]),float.Parse(sf[2]));
    }
    }

    相关文章

      网友评论

          本文标题:自定义Xml配置文件和在网络上获取

          本文链接:https://www.haomeiwen.com/subject/scgfpxtx.html