天天看點

Cocos Creator 2.1 無法正确讀取和解析plist檔案的問題解決方案

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

繼續閱讀