該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類型了。