Java libGDX ingame商店

Java libGDX ingame商店,java,android,libgdx,Java,Android,Libgdx,我正在使用LibGDX开发一个2d无止境侧滚器。游戏本身已经开始运行了,但现在我想添加一种商店,玩家可以在那里购买物品,如喷气背包、配件等。存储这些物品的最佳方式是什么?我如何管理这些物品是否已经购买?为此,您应该使用带演员的scene2d舞台。您可以通过从屏幕的一侧拖动一些项目并将它们放到另一侧来实现它。例如,您可能有一个包含您的物品的表格,玩家可以在屏幕的另一部分拖放其中的一些物品,这就是他们购买物品的方式。为了拖动项目,您可以实现如下方法: actor.addListener(new D

我正在使用LibGDX开发一个2d无止境侧滚器。游戏本身已经开始运行了,但现在我想添加一种商店,玩家可以在那里购买物品,如喷气背包、配件等。存储这些物品的最佳方式是什么?我如何管理这些物品是否已经购买?

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

 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测试,还有

如果您不喜欢拖放的想法,您可以简单地创建一个包含各种项目的表(同样使用场景2d),然后单击一个项目即可将该项目添加/增加到播放器的库存中。这很简单

至于玩家是否已经购买了一些物品,你可以为玩家创建一个包含演员/物品的数组,当玩家拖动一些物品到屏幕的另一部分购买物品时,只需将物品添加到数组中即可。这样你就可以跟踪所购买的物品