将配置表按格式写好,放入文本软件中转为UTF-8的格式,保存为csv的格式放入resources/csv ,在scpript中添加一个js文件
loadCSV 在script中添加组件loadCSV。
cc.Class({
extends: cc.Component,
properties: {
_C_needLoadNum:1,
_loadedNum:0,
},
onLoad: function () {
this._loadMapData()
},
_loadMapData:function(){
var that = this
cc.loader.loadRes (“csv/map”,function(err,mapCsv){
var mapArr = mapCsv.split(“\n”)
for(var i = 1;i<mapArr.length;i++){
var arr =mapArr[i].split(",")
GameData.map[arr[0]] = GameData.map[arr[0]] || {}
GameData.map[arr[0]][arr[1]] = {
image:"pic/map_person/"+arr[2],
name:arr[3],
msg:arr[4],
position:cc.p(parseInt(arr[5]),parseInt(arr[6])),
action:arr[7]
}
}
that._loadEnd()
})
},
_loadEnd:function(){
this._loadedNum ++
if(this._loadedNum == this._C_needLoadNum){
//加载完成
}
this.getComponent("showMap").pub_beginShow()
},
called every frame, uncomment this function to activate update callback
update: function (dt) {
},
});
本文介绍了一种使用JavaScript在游戏开发中加载CSV配置文件的方法。通过cc.Class定义组件loadCSV,实现资源加载,如地图数据,并将数据解析后存入GameData。此过程包括从资源目录读取CSV文件、解析为数组、并映射到游戏数据结构。

被折叠的 条评论
为什么被折叠?



