cocos creator配置表的添加

本文介绍了一种使用JavaScript在游戏开发中加载CSV配置文件的方法。通过cc.Class定义组件loadCSV,实现资源加载,如地图数据,并将数据解析后存入GameData。此过程包括从资源目录读取CSV文件、解析为数组、并映射到游戏数据结构。

将配置表按格式写好,放入文本软件中转为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) {

},

});

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值