美文网首页
cocos跨脚本运行函数(目前三种方式)

cocos跨脚本运行函数(目前三种方式)

作者: 不会写代码的机器人 | 来源:发表于2019-03-16 12:43 被阅读0次

1.利用公共脚本common.js

common.js

var color_bg = ['#8C298F', '#EB5E5E']
// 生成随机数
module.exports = {  //抛出
    color_bg,
    fun:{},
}

引用common.js 的脚本 例如main.js

var common = require("common"); //引入common.js
cc.Class({
    extends: cc.Component,
    properties: {
    },
    start() {
    common.color_bg
    console.log(common.color_bg); //打印common中颜色数组
    common.fun = this.test; //还可以将本脚本函数赋给common.js中的对象
    },
    test:function(){
      consol.log('two_test_fun');
    }
    update(dt) { },
});

在其他脚本执行test() 例如 two.js

var common = require("common"); //引入common.js
cc.Class({
    extends: cc.Component,
    properties: {
    },
    start() {
       common.fun() // 打印台输出 two_test_fun           main.js:xx行
    },
    update(dt) { },
});

2.直接引用

 Rocker: {
            type: require("Rocker"), //引用脚本
            default: null,
        },
start() {
        this.Rocker.aa(); //直接运行 引用后的函数
    },

3.建立全局函数 通过创建 cc.xx = {}

例如:调用UserInfo.js 里面的函数

function global(){
  cc.xx = {};
  let UserInfo = require('UserInfo ');
  cc.xx.userInfo = new UserInfo ();
}
onLoad:function(){
  this.global();
}
 
//但你必须先定义执行全局函数

这样在任意 js就可以调用 cc.xx.userInfo.xx_function();

相关文章

网友评论

      本文标题:cocos跨脚本运行函数(目前三种方式)

      本文链接:https://www.haomeiwen.com/subject/bygjmqtx.html