【问题标题】:libGDX ingame storelibGDX 游戏商店
【发布时间】:2015-06-11 18:53:34
【问题描述】:

我正在使用 LibGDX 制作一个 2d 无尽的横向卷轴。游戏本身已经在运行,但现在我想添加一种商店,玩家可以在其中购买喷气背包、配件等物品以换取硬币。存放这些物品的最佳方式是什么?如何管理它们是否已经购买?

【问题讨论】:

    标签: java android libgdx


    【解决方案1】:

    为此,您应该使用带有演员的场景 2d 舞台。您可以通过将一些项目从屏幕的一侧拖放到另一侧来实现它。例如,您可能有一个包含您的物品的表格,玩家可以将其中一些物品拖放到屏幕的另一部分,这就是他们购买东西的方式。为了拖动项目,您可以实现如下方法:

     actor.addListener(new DragListener() {
       public void drag(InputEvent event, float x, float y, int pointer) {
    
        }
      });
    

    或者简单地使用普通的舞台输入监听器,例如:

    public void touchDragged (InputEvent event, float x, float y, int pointer) {
    
    }
    

    看看 libgdx dragAndDrop 测试 herehere

    如果您不喜欢拖放的想法,您可以简单地创建一个包含各种项目的表格(再次使用场景 2d),然后单击一个项目,只需将项目添加/增加到玩家的库存中。这很简单。

    关于玩家是否已经购买了一些物品,您可以为玩家创建一个包含演员/物品的数组,当玩家将一些物品拖到屏幕的另一部分购买东西时,只需将这些物品添加到数组中.通过这种方式,您将跟踪购买的物品..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-29
      • 2014-10-22
      相关资源
      最近更新 更多