CocosCreator 学習モジュールスクリプト

CocosCreator 学習モジュールスクリプト

Cocos Creator モジュラースクリプト

Cocos Creator を使用すると、コードを複数のスクリプト ファイルに分割し、それらを相互に呼び出すことができます。このステップは単にモジュール化と呼ばれます。

モジュール化により、Cocos Creator 内の他のスクリプト ファイルを参照できるようになります。

  • 他のファイルからエクスポートされたパラメータにアクセスする
  • 他のファイルエクスポートメソッドを呼び出す
  • 他のファイルエクスポートタイプを使用する
  • 他のコンポーネントの使用または継承

Cocos Creator の JavaScript は、モジュール性を実現するために Node.js とほぼ同じ CommonJS 標準を使用します。簡単に言うと、

  • それぞれのスクリプトファイルはモジュールを構成する。
  • 各モジュールは個別のスコープです
  • 他のモジュールを参照するには同期requireメソッドを使用します
  • module.exportsをエクスポート変数に設定する

スクリプトでコンポーネントを宣言すると、Creator はデフォルトでそれをエクスポートし、他のスクリプトはこのモジュールを直接要求することでこのコンポーネントを使用できるようになります。

// 回転.js

cc.クラス({
   拡張: cc.Component、
   // ...
}); SinRotate.js
// シンローテーション.js

var Rotate = require("Rotate");

var SinRotate = cc.Class({
    拡張: 回転、
    更新: 関数 (dt) {
        this.rotation += this.speed * Math.sin(dt);
    }
});

モジュールはコンポーネントを定義できるだけでなく、実際に任意の JavaScript オブジェクトをエクスポートすることもできます。 config.jsスクリプトがあるとします。

// config.js - v2

var cfg = {
    移動速度: 10,
    バージョン: "0.15",
    チュートリアルを表示: true、

    ロード: 関数 () {
        // ...
    }
};
cfg.load();

モジュールをエクスポートします。

ここで、別のスクリプトから cfg オブジェクトにアクセスする場合は、次のようにします。

// プレーヤー.js

var config = require("config");
cc.log("速度は", config.moveSpeed);

module.exportsのデフォルト値は次のとおりです。
module.exportsに定義がない場合、Creator はスクリプトで定義されたコンポーネントにexports自動的に設定します。スクリプトでコンポーネントが定義されていないが、別のタイプの CCClass が定義されている場合、 exports定義された CCClass に自動的に設定されます。

変数のエクスポート

module.exportsデフォルトでは空のオブジェクト ( {} ) であり、そこに新しいフィールドを直接追加できます。

// foobar.js:

  module.exports.foo = 関数 () {
      cc.log("foo");
  };
  module.exports.bar = 関数 () {
      cc.log("バー");
  };
//テスト:

  var foobar = require("foobar");
  foob​​ar.foo(); // "foo"
  foob​​ar.bar(); // "バー"

module.exportsの値は任意の JavaScript タイプにすることができます。

// foobar.js:

  モジュール.エクスポート = {
      FOO: 関数() {
          this.type = "foo";
      },
      バー:「バー」
  };
//テスト:

  var foobar = require("foobar");
  var foo = new foobar.FOO();
  cc.log(foo.type); // "foo"
  cc.log(foobar.bar); // "bar"

上記は、CocosCreator のモジュラースクリプト学習の詳細な内容です。CocosCreator のモジュラースクリプトの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Unity3Dはカメラレンズの動きを実現し、角度を制限する
  • CocosCreatorで複数のタイマーを使用する方法の詳細な説明
  • CocosCreator で物理エンジン ジョイントを使用する方法
  • CocosCreatorでJSZip圧縮を使用する方法
  • CocosCreator 入門チュートリアル: TS で初めてのゲームを作る
  • CocosCreator ソースコードの解釈: エンジンの起動とメインループ
  • CocosCreator 一般的なフレームワーク設計リソース管理
  • CocosCreatorでリストを作成する方法
  • CocosCreator で http と WebSocket を使用する方法
  • CocosCreator の新しいリソース管理システムの分析
  • CocosCreator でカメラトラッキングに cc.follow を使用する方法

<<:  Centos7.4 環境に lamp-php7.0 をインストールするチュートリアル

>>:  SQL実行ステップの詳細な分析

推薦する

HTMLは正規表現を使用してテーブルの例をテストします

以下は、HTML で正規表現を使用してテーブルをチェックするサンプル コードです。具体的なコードの内...

Navicat を使用して csv ファイルを MySQL にインポートする

この記事では、参考までに、Navicatを使用してCSVファイルをMySQLにインポートするための具...

Tomcat は、Springboot プロジェクトの WAR パッケージの起動時にエラーを報告します: 子の起動時にエラーが発生しました

今日、会社の Springboot プロジェクトは、テストのためにテスト サーバーにデプロイする準備...

Nginx の負荷分散と動的および静的分離の原理と構成

目次1. Nginxは負荷分散の原則を実装する2. Nginxの動的および静的分離の原則Nginx ...

Mysql は最大接続数を表示し、最大接続数を変更します

MySQL 最大接続数の表示と最大接続数の変更1. 最大接続数を確認する '%max_con...

Docker を使用して Nginx+Flask+Mongo アプリケーションをデプロイする

サーバーにはNginx、データベースサポートにはMongo、Python言語のWebフレームワークに...

HTML スタイル タグと関連する CSS リファレンスの詳細な説明

HTML スタイル タグスタイルタグ - ドキュメント内でスタイルを宣言するときにこのタグを使用しま...

mycat を使用して MySQL データベースの読み取りと書き込みの分離を実装する例

MyCATとはエンタープライズアプリケーション開発のための完全にオープンソースの大規模データベースク...

MySQLカスケードレプリケーションの実装方法の例

いわゆるカスケード レプリケーションでは、マスター サーバーが 1 つのスレーブ サーバーにのみデー...

MySQLdump コマンドを使用した MySQL データの移行

このソリューションの利点はシンプルさと使いやすさですが、欠点はダウンタイムが長くなることです。 した...

Windows 64 ビット版 MySQL 5.7 以降の解凍パッケージにデータディレクトリと my-default.ini がなく、サービスが起動できない問題の簡単な解決方法 (問題概要)

私は SQL の初心者で、オープンソースのインストールは非常に簡単だと思っていましたが、その過程でい...

Linux で jar パッケージを起動してバックグラウンドで実行する方法

jar パッケージを実行する Linux コマンドは次のとおりです。方法1: java -jar s...

UbuntuからMySQLを削除して再インストールする方法

まずmysqlを削除します: sudo apt-get remove mysql-*残ったデータをク...