该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类型了。