creator-跨全局数据存储

跨全局的数据参数写法很多,我比较喜欢用这个,类似结构体,又类似单例,也不知道怎么总结了…有问题问我。
数据参数脚本 假如叫 MMDate01.js

const  GAME_DATE = {                                //定义数组成员

        MMscore: 0,   				//当前分数
        MMlevel: 1,					//当前等级
        MMbushu: 13,				//当前游戏步数 
        MMGameSpriteFrame: {                        //定义sprite的状态数组  5个
            default: [],  
            type: [cc.SpriteFrame] 
        },
        overAudio: {                               //定义音效
            default: null,
            type: cc.AudioClip
        },
        //.......
} 

module.exports = {                                 //
        GAME_DATE : GAME_DATE,
};

使用:在其他脚本里一定要在开头声明定义,然后再用

var GameDate = require('MMDate01');     //声明定义
const GAME_DATE = GameDate.GAME_DATE;

cc.Class({
    extends: cc.Component,

    properties: {
        ........
    },
   start () {
       GAME_DATE.MMscore= this.MMscore;     //使用
       this.ScoreNumber.getComponent(cc.Label).string = GAME_DATE.MMscore; 
   },

猜你喜欢

转载自blog.csdn.net/Mihongzhong/article/details/89335663