开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

首页   >   博客   >   18803836360

unity打包时xml文件路径不合法

个人分类: 小点 | 2017-12-6 15:56
mac电脑上的操作
我的unity工程是名字是xx xx xx(三段式中间有空格)
路径-1: hhhhh:~ neworigihn$ /Users/neworigihn/Desktop/unityProjects/An\ Another\ Test/Assets/StreamingAssets/loginText.xml.txt(未修改时的路径)
路径-2: hhhhh:~ neworigihn$ /Users/neworigihn/Desktop/unityProjects/AnAnotherTest/Assets/StreamingAssets/loginText.txt(修改后的路径)
本来*.txt文件在Assets根目录下,但是打包到电脑之后不能从*.txt读取文件
于是乎我在Assets文件下创建了StreamingAssets文件夹,将所需要的*.txt文件拖入到该文件夹下
使用网上的www的方法,在读取的时候路径一直报错,尝试多种修改无用
最后想到会不会是工程名字的问题,最后将工程文件夹的*.txt文件拖入到终端回去获取了路径1
输出文件中的路径发现不一致,重点就在于路径1红色部分

后来我把工程名改了,ps:删除了空格(需要重启工程),重新将文件拖入终端发现这时路径变成了路径2
再运行就可以了.ok问题完美解决

IEnumerator  GetXML()
    {
        //                       执行的平台
        if(Application.platform==RuntimePlatform.)
        {
            mypath = Application.streamingAssetsPath+"/loginText.txt"; //在Android中实例化WWW不能在路径前面加"file://"
            Debug.Log (mypath);
        }
        else
        {
            yield return new WaitForEndOfFrame ();
            mypath ="file://"+Application.streamingAssetsPath+"/loginText.txt";//实例化WWW必须要在路径前面加"file://"
            Debug.Log (mypath);
            StartCoroutine ("loadF");
        }
        yield return new WaitForEndOfFrame ();
    }
IEnumerator loadF()
    {
        www = new WWW("file://"+mypath);

        Debug.Log (123);
        Debug.Log (www.isDone);
        //while (www.error == null && !www.isDone) ;
        yield return www;//等待文件下载完成
        // WWW类会即时返回,导致后面于此相关的操作就会失败 
        data = www.text;//输出看一下
        Debug.Log (data);
        readFromXml ();
        XmlDocument doc = new XmlDocument ();
        doc.Load (mypath);
 
        XmlNode root = doc.SelectSingleNode ("Login");
        XmlNodeList mm = root.ChildNodes;
        foreach(XmlElement v in mm)
        {
            YouCount y = new YouCount ();
            y.id = v.FirstChild.InnerText;
            y.name = v.LastChild.InnerText;
            ll.Add (y);
            llDic.Add (y.id,y);
        }

          }
WWW读取在各个平台上都可使用
看见是变量的自己声明
0 0

作者的其他最新博客

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册帐号

个人分类

标签

阅读排行

评论排行

推荐博客

最新博客

返回顶部