javascript - 以编程方式在 melonJS 中插入实体

标签 javascript game-engine melonjs

我一直在学习 melonJS 教程,同时牢记我的应用程序。

我希望能够以编程方式添加实体,而不是在为每个级别加载的 .tmx 文件中指定它们。这在 melonJS 中是可能的还是必须使用平铺编辑器指定实体?这似乎相当严格。

或者说 melonJS 只是用于此类任务的错误框架,如果是这样,是否有其他框架可能比仅在 Canvas 上绘图效果更好?

最佳答案

您可以通过编程方式添加对象。 Here有一些关于它的文章。

要恢复,您可以这样做:

在您的 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);

关于 pool 的更多信息

这仍然兼容新版本的 MelonJS 2.0.x

关于javascript - 以编程方式在 melonJS 中插入实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24294509/

相关文章:

javascript - 在 WordPress 中,如何将多个变量传递到 URL 并检索它们?

javascript - 在 JQuery .click 事件之后元素不居中(尽管进行了 transform-origin 调整)

javascript - 使用 onClick 传递多个变量

java - 是第二个角左边或右边的角

javascript - RPG - 为半复杂树结构存储玩家数据

javascript - 按升序对周数和年份进行排序

java - BodyEditorLoader.jar 给出 NoSuchMethodError

c++ - 在不同的线程中播放声音

javascript - 使用 Jquery 的虚拟键盘