Cocos Creator 2.1 无法正确读取和解析plist文件的问题解决方案

版权声明:本文为酷课堂原创文章,欢迎转载但请注明来源。 https://blog.csdn.net/fzhlee/article/details/88695814

该plist文件仅仅存储配置信息,并不是和其它Texture组成的瓦片图估计没有。项目在Cocos Creator 1.8里可以正常读取和解析plist文件,代码如下:

var dataPath = "data";
cc.loader.loadRes(dataPath, function(err, result){
    console.log(result);
})

以上代码在Cocos Creator 1.8可以正常读取和解析plist文件,但是将Cocos Creator升级到2.1之后,发现获取到的result的类型是cc_Asset类型,并不是像Cocos Creator 1.8中的object类型,这样就无法正确解析plist里的配置信息。

翻了官网还有谷歌也没有找到类似的问题,后来几经测试,终于找到一种解决方案,代码如下:

cc.loader.loadRes(dataPath, function(err, result){
    cc.loader.load(result.nativeUrl, function(err, result2){
        console.log(result2);
    });
})

原理很简单,通过loadRes函数获得nativeUrl,然后再通过load函数读取这个nativeUrl,这样获得的result2就是object类型了。

猜你喜欢

转载自blog.csdn.net/fzhlee/article/details/88695814