返回顶部
首页 > 资讯 > 精选 >怎么在CocosCreator中模块化脚本
  • 577
分享到

怎么在CocosCreator中模块化脚本

2023-06-14 13:06:04 577人浏览 泡泡鱼
摘要

怎么在CocosCreator中模块化脚本?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Cocos Creator模块化脚本Cocos Creator 允许你将

怎么在CocosCreator中模块化脚本?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Cocos Creator模块化脚本

Cocos Creator 允许你将代码拆分成多个脚本文件,并且让它们相互调用。这个步骤简称为 模块化。

模块化使你可以在 Cocos Creator 中引用其它脚本文件:

  • 访问其它文件导出的参数

  • 调用其它文件导出的方法

  • 使用其它文件导出的类型

  • 使用或继承其它 Component

Cocos Creator 中的 javascript 使用和 node.js 几乎相同的 Commonjs 标准来实现模块化,简单来说:

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

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

  • 以 同步 的 require 方法来引用其它模块

  • 设置 module.exports 为导出的变量

当你在脚本中声明了一个组件,Creator 会默认把它导出,其它脚本直接 require 这个模块就能使用这个组件。

// Rotate.jscc.Class({   extends: cc.Component,   // ...}); SinRotate.js
// SinRotate.jsvar Rotate = require("Rotate");var SinRotate = cc.Class({    extends: Rotate,    update: function (dt) {        this.rotation += this.speed * Math.sin(dt);    }});

模块里不单单能定义组件,实际上你可以导出任意 JavaScript 对象。假设有个脚本 config.js

// config.js - v2var cfg = {    moveSpeed: 10,    version: "0.15",    showTutorial: true,    load: function () {        // ...    }};cfg.load();module.exports = cfg;

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

// player.jsvar config = require("config");cc.log("speed is", config.moveSpeed);

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

导出变量

module.exports 默认是一个空对象({}),可以直接往里面增加新的字段。

// 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"

module.exports 的值可以是任意 JavaScript 类型。

// 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"

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 怎么在CocosCreator中模块化脚本

本文链接: https://lsjlt.com/news/271230.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在CocosCreator中模块化脚本
    怎么在CocosCreator中模块化脚本?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Cocos Creator模块化脚本Cocos Creator 允许你将...
    99+
    2023-06-14
  • CocosCreator学习之模块化脚本
    Cocos Creator模块化脚本 Cocos Creator 允许你将代码拆分成多个脚本文件,并且让它们相互调用。这个步骤简称为 模块化。 模块化使你可以在 Cocos Crea...
    99+
    2024-04-02
  • 怎么在python中模块化日志库
    怎么在python中模块化日志库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比...
    99+
    2023-06-14
  • Python脚本在Linux系统中实现模块化开发的技术指南
    Python脚本在Linux系统中实现模块化开发的技术指南引言:Python是一种简单易学且功能强大的高级编程语言,广泛应用于不同领域的开发中。在Linux系统中,Python脚本的模块化开发可以有效地提高代码的可维护性和复用性,降低开发和...
    99+
    2023-10-22
    Python Linux 模块化开发
  • 利用njs模块在nginx配置中引入js脚本
    目录前言一 安装 NJS 模块方法一: 动态加载 NJS 模块方法二: 编译时增加模块二 NJS模块运行环境的特点三 NJS 模块支持的指令及对应的处理阶段四 NJS 的简单用法示例...
    99+
    2024-04-02
  • 怎么在CSS中利用methodologies实现模块化
    这期内容当中小编将会给大家带来有关怎么在CSS中利用methodologies实现模块化,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、什么是 CSS methodologiesCSS methodol...
    99+
    2023-06-08
  • 如何利用njs模块在nginx配置中引入js脚本
    这篇文章主要为大家展示了“如何利用njs模块在nginx配置中引入js脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何利用njs模块在nginx配置中引入js脚本”这篇文章吧。一 安装 N...
    99+
    2023-06-22
  • 怎么在HTML页面中实现模块化加载
    这篇文章给大家介绍怎么在HTML页面中实现模块化加载,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。公共模板定义思考后发现可以把公共模板抽取到一个HTML文件中(文件名就暂定PublicModule.html),如下:&...
    99+
    2023-06-09
  • os模块与fnmatch模块怎么在python中使用
    本篇文章为大家展示了 os模块与fnmatch模块怎么在python中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pyt...
    99+
    2023-06-08
  • 怎么在Shell脚本中调用另一个脚本
    这期内容当中小编将会给大家带来有关怎么在Shell脚本中调用另一个脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。forkfork 是最普通的, 就是直接在脚本里面用 path/to/foo.sh 来调...
    99+
    2023-06-09
  • 怎么在Linux中启用Shell脚本的调试模式
    本篇内容主要讲解“怎么在Linux中启用Shell脚本的调试模式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux中启用Shell脚本的调试模式”吧!脚本是存储在一个文件的一系列命令...
    99+
    2023-06-16
  • 怎么在CocosCreator中使用http和WebSocket
    这篇文章主要介绍了怎么在CocosCreator中使用http和WebSocket,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CocosCreator版本2.3.4一、Ht...
    99+
    2023-06-14
  • 怎么在python中引入模块
    本篇文章为大家展示了怎么在python中引入模块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言...
    99+
    2023-06-14
  • vue中什么是模块化
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。什么是模块化我们说Vue项目是按照模块进行划分的,那么什么是模块呢?模块化,就相当于我们网站的导航栏,那么每一个导航项就可以看作是如下图片中提到的模块化,就好比是一个大的...
    99+
    2023-05-14
    Vue 模块化
  • 怎么理解Node.js中node的模块化
    这篇文章主要介绍“怎么理解Node.js中node的模块化”,在日常操作中,相信很多人在怎么理解Node.js中node的模块化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • Lua中怎么进行模块化编程
    在Lua中,可以通过使用关键字 module 来进行模块化编程。模块是Lua中一种组织代码的方式,可以将一组相关的函数、变量和表封装...
    99+
    2024-04-09
    Lua
  • 在 gomacro 中使用项目模块版本
    从现在开始,努力学习吧!本文《在 gomacro 中使用项目模块版本》主要讲解了等等相关知识点,我会在编程网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,...
    99+
    2024-04-05
  • php代码怎么模块化
    在PHP中实现代码模块化的方法有很多种,以下是一种常见的方式:1. 创建一个独立的PHP文件,作为模块的代码文件。2. 在该文件中定...
    99+
    2023-09-29
    php
  • 怎么执行OSGi模块化
    这篇文章将为大家详细讲解有关怎么执行OSGi模块化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。OSGi模块化 - Lars Vogel,Simon Scholz(c)2008,2...
    99+
    2023-06-03
  • javascript模块化怎么使用
    这篇文章主要介绍“javascript模块化怎么使用”,在日常操作中,相信很多人在javascript模块化怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”javascript模块化怎么使用”的疑惑有所...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作