用Excel制作一个表格,填入数据,比如加载一个NPC人物,需要设立地图id,人物id,人物形象,人物名字,人物描述,人物x,y坐标,和点击事件。建立好后保存为CSV格式,设定为UTF-8保存,然后放入cocos创建的CSV文件下,接建立成一个CSV文件格式。
然后在代码下运用CSV下的数据
_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是一个加载完成的方法:
_loadEnd:function(){
this._loadedNum ++
if(this._loadedNum == this._C_needLoadNum){
//加载完成
//this.getComponent("showMap").bulif()
cc.find('Script').dispatchEvent( new cc.Event.EventCustom(GameEvent.csvLoadComplete, false) );
cc.find('UIsprite').dispatchEvent( new cc.Event.EventCustom(GameEvent.csvLoadComplete, false) );
}
},
onDestroy:function(){
this.node.targetOff(this.node)
},