【问题标题】:Programmatically insert entities in melonJS以编程方式在 melonJS 中插入实体
【发布时间】:2014-06-18 20:30:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript game-engine melonjs


    【解决方案1】:

    您可以通过编程方式添加对象。 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

    【讨论】:

      猜你喜欢
      • 2014-03-03
      • 2021-11-14
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多