1

アプリケーションのことを頭の片隅に置きながら、melonJS チュートリアルを進めてきました。

各レベルに読み込まれる .tmx ファイルでエンティティを指定するのではなく、プログラムでエンティティを追加できるようにしたいと考えています。これは melonJS で可能ですか、それともタイル エディターを使用してエンティティを指定する必要がありますか? これはかなり制限的なようです。

それとも、melonJS はそのようなタスクには不適切なフレームワークなのでしょうか? もしそうなら、キャンバスに描画するよりもうまく機能する可能性のある別のフレームワークはありますか?

4

1 に答える 1

6

プログラムでオブジェクトを追加できます。ここにそれについてのいくつかの書き込みがあります。

再開するには、次のようにします。

Screen 関数で、メロンのプールに「クラス」を追加します。

onResetEvent: function() {
  // tell the entity pool what classes it needs to work with
  me.pool.register('main', game.MainEntity, true);
},

次に、プールからそのタイプの新しいオブジェクトを作成する必要がある場合

var mainObject = me.pool.pull('main', 100, 100, otherData);

ゲームに追加する必要がある場合は、これを呼び出します。

me.game.world.add(mainObject);

最後に、削除する必要がある場合。

me.game.world.removeChild(mainObject);

プールに関する追加情報

これは、MelonJS 2.0.x の新しいバージョンと互換性があります。

于 2014-11-08T17:05:09.150 に答える