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 回答