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実行ステップの詳細な分析

推薦する

Amap を使用した React 実装例 (react-amap)

React の PC 版は Amap を使用するようにリファクタリングされました。情報を検索したと...

MySQLのさまざまなオブジェクトのサイズと長さの制限について話しましょう

目次識別子の長さ制限権限テーブルの範囲フィールドの長さ制限データベースとテーブルの数の制限テーブルサ...

プロジェクトを素早く構築するためのvite+vue3.0+ts+element-plusの実装

目次バイト機能使用環境プロジェクトを構築する構成vite.config.ts tsconfig.js...

Linux ソースコードの解析 epoll

目次1. はじめに2. シンプルなepollの例2.1、epoll_create 2.2、構造体イベ...

JavaScriptはクリックトグル機能を実装します

この記事の例では、クリックして切り替える機能を実装するためのJavaScriptの具体的なコードを参...

MySQL 学習データベースバックアップの詳細な説明

目次1.DB、DBMS、SQL 2. データベースの特徴3. SQL分類4. MySQLを起動および...

Docker で Confluence をデプロイするための完全な手順

Confluence は有料ですが、クラックして使用できます (購入が推奨され、正規版がサポートされ...

Windows/Mac で Docker を使用して MySQL (utf8 を含む) をインストールする

目次1. MacへのDockerのインストール2. Win 10 システムでの Docker のイン...

VMware Workstation Pro は Win10 ピュア バージョンのオペレーティング システムをインストールします

この記事では、VMware Workstation Pro で Win10 オペレーティング システ...

MySQL テーブル作成外部キー エラーの解決方法

データベーステーブルA: テーブル task_desc_tab を作成します ( id INT(11...

Tomcat 経由で JMX 監視を有効にする方法

シミュレーション環境を構築する:オペレーティングシステム: centos7メモリ: 1G 1.8.0...

JS を使って CSS3 で丸い角を実装する方法

IE で CSS3 を使用して角を丸くする方法を探していたときに、例を見つけました。まだテストして...

html、xhtml、xmlの違い

開発動向: html (ハイパーテキスト マークアップ言語) - xhtml (拡張ハイパーテキスト...

Vue フィルターの実装と適用シナリオの詳細な説明

1. 簡単な紹介Vue.js を使用すると、一般的なテキストの書式設定に使用できる独自のフィルターを...

Node.js で MySQL データベースにバッチデータを挿入する方法

プロジェクト(nodejs)では、一度に複数のデータをデータベースに挿入する必要があります。データベ...