java - libGDX游戏商店

java - libGDX游戏商店,第1张

我正在使用LibGDX在2d无尽的sidescroller上工作。游戏本身已经有效,但现在我想添加一种商店,玩家可以购买喷气背包,配件等物品作为硬币。存储这些物品的最佳方式是什么?如何管理他们是否已经购买?

最佳答案:

1 个答案:

答案 0 :(得分:0)

你应该使用一个带有actor的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测试here以及here。

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

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

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复