CocosCreator学习之模块化脚本

Cocos Creator 允许你将代码拆分成多个脚本文件,并且让它们相互调用。这个步骤简称为 模块化。也许你永远都不会知道,你的一句话,我会记得很久;你的一个不以为然的承诺,我却苦苦守侯。

模块化使你可以在 Cocos Creator 中引用其它脚本文件:当有一天你对曾经那些伤害,都释怀了的时候,就真的长大了。

访问其它文件导出的参数

调用其它文件导出的方法

使用其它文件导出的类型

使用或继承其它 Component

Cocos Creator 中的 JavaScript 使用和 Node.js 几乎相同的 CommonJS 标准来实现模块化,简单来说:那一刻,唯有盈眶的热泪,祭奠着早已一去不复返的青春。

每一个单独的脚本文件就构成一个模块

每个模块都是一个单独的作用域

以 同步 的 require 方法来引用其它模块一生若是只为自己努力,毕竟太寂寞了。若是有一个你在乎的人在看,那才不枉此生。

设置 module.exports 为导出的变量喜欢在你身上留下属於我的印记,却不曾记起你从未属於过我。

当你在脚本中声明了一个组件,Creator 会默认把它导出,其它脚本直接 require 这个模块就能使用这个组件。分手后,我还认识你,不过不想再见你,你过的好,我不会祝福你,你过的不好,我不会嘲笑你,因为,我们从此陌生。

extends: cc.Component,

this.rotation += this.speed * Math.sin(dt);你的一句赞美表面上不在意其实心里早就开满了花

模块里不单单能定义组件,实际上你可以导出任意 JavaScript 对象。假设有个脚本 config.js:一直在等一个人,一直在等一个回头,一直在等一份笑容,终于等到,我自己都没了笑容,也够了吧,我真的累了;可是为什么,我向左走,向右走,还是走不出爱你的圆。

moveSpeed: 10,

module.exports = cfg;

现在如果我们要在其它脚本中访问 cfg 对象:

// player.js

cc.log("speed is", config.moveSpeed);你一定要记得,在你的青春里,也有那么个女孩,为你做尽浪漫事,为你受尽委屈,拼上万分热情也没能留住你。

module.exports 的默认值:当你的 module.exports 没有任何定义时,Creator 会自动优先将 exports 设置为脚本中定义的 Component。如果脚本没定义 Component 但是定义了别的类型的 CCClass,则自动把 exports 设为定义的 CCClass。我的故里有幼绿的青栀我生于水底冒死来见你一场人世而已从未打算活着回去

module.exports 的默认值:当你的 module.exports 没有任何定义时,Creator 会自动优先将 exports 设置为脚本中定义的 Component。如果脚本没定义 Component 但是定义了别的类型的 CCClass,则自动把 exports 设为定义的 CCClass。

导出变量

foobar.bar(); // "bar"在这个尔虞我诈的世界,你不算计别人,别人也会算计你

module.exports 的值可以是任意 JavaScript 类型。赐我三千轮回化作红梅执子相依偎诗我写尽千回墨已成碑只怕你不美

this.type = "foo";很多道理都是突然间明白的,只是在明白之前需要时间。就像是突然的绝望,大多伴随着一次又一次的失望。

cc.log(foo.type); // "foo"愿你遇到一个成熟的爱人,那个能让你不用在咬着牙逞强,憋着泪倔强的人

cc.log(foobar.bar); // "bar"我的口是心非,我的言外之意,我的无心之处,如果你懂。

以上就是CocosCreator学习之模块化脚本的详细内容,更多关于CocosCreator模块化脚本的资料请关注脚本之家其它相关文章!因为爱你,所以我愿意带着微笑祝福你,看着你离去得背影,伤心的泪会流心会痛,我多么希望你可以回头看看我,让我们再拥抱在一起好吗?

发表评论

电子邮件地址不会被公开。 必填项已用*标注