cocosCreator是一款非常強大的游戲開發引擎。作為開發人員,我們經常需要處理各種資源文件,其中包括json文件。在cocosCreator中編譯json相對來說比較簡單,本文將介紹如何編譯json文件。
// 將json文件編譯成js文件 cc.loader.loadRes('path/to/json', function (err, content) { if (err) { cc.error(err.message || err); return; } // 將json文件轉成string const jsonString = JSON.stringify(content); // 把json字符串包裝成可以在js中執行的代碼 const code = `const data = ${jsonString}; module.exports = data;`; // 使用jsb.fileUtils寫入文件 const filePath = 'path/to/js'; jsb.fileUtils.writeStringToFile(code, filePath); });
上述代碼中,我們使用了cc.loader.loadRes方法讀取json文件,返回的content是json對象。然后,我們將json對象轉成了string類型,并把它包裝成了可以在js中執行的代碼。最后,我們使用了jsb.fileUtils.writeStringToFile方法把這段代碼寫入了一個js文件。
當我們需要在游戲中使用這個json文件時,只需要像使用其他js文件一樣引入它即可。由于我們編譯的js文件是包含json數據的,所以我們可以直接使用它里面的數據對象。