在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Cocos Creator模块化脚本Cocos Creator 允许你将代码拆分成多个脚本文件,并且让它们相互调用。这个步骤简称为 模块化。 模块化使你可以在 Cocos Creator 中引用其它脚本文件:
Cocos Creator 中的 JavaScript 使用和 Node.js 几乎相同的 CommonJS 标准来实现模块化,简单来说:
当你在脚本中声明了一个组件,Creator 会默认把它导出,其它脚本直接 require 这个模块就能使用这个组件。 // Rotate.js cc.Class({ extends: cc.Component, // ... }); SinRotate.js // SinRotate.js var Rotate = require("Rotate"); var SinRotate = cc.Class({ extends: Rotate, update: function (dt) { this.rotation += this.speed * Math.sin(dt); } }); 模块里不单单能定义组件,实际上你可以导出任意 JavaScript 对象。假设有个脚本 // config.js - v2 var cfg = { moveSpeed: 10, version: "0.15", showTutorial: true, load: function () { // ... } }; cfg.load(); module.exports = cfg; 现在如果我们要在其它脚本中访问 cfg 对象: // player.js var config = require("config"); cc.log("speed is", config.moveSpeed);
导出变量
// foobar.js: module.exports.foo = function () { cc.log("foo"); }; module.exports.bar = function () { cc.log("bar"); }; // test.js: var foobar = require("foobar"); foobar.foo(); // "foo" foobar.bar(); // "bar"
// foobar.js: module.exports = { FOO: function () { this.type = "foo"; }, bar: "bar" }; // test.js: var foobar = require("foobar"); var foo = new foobar.FOO(); cc.log(foo.type); // "foo" cc.log(foobar.bar); // "bar" 以上就是CocosCreator学习之模块化脚本的详细内容,更多关于CocosCreator模块化脚本的资料请关注极客世界其它相关文章! |
请发表评论