Libgdx更改屏幕和玩家位置

时间:2015-11-17 06:11:11

标签: java libgdx

我创建了两个用于libgdx教程的屏幕。当我进入一个屏幕的某个区域时,下一个加载没有问题,反之亦然。我的问题是在新屏幕加载后尝试让播放器加载到某个位置。

  Game.setScreen(some screen())
  Dispose();
  Player.setX(50);

这是我尝试过的,但它不起作用。屏幕无法加载,只是将播放器放在指定的位置。

我需要销毁并创建一个全新的玩家对象吗?

2 个答案:

答案 0 :(得分:0)

播放器仅存在于您开始使用的屏幕中?然后你需要将它移交给新的屏幕。

我也很高兴看到你的源代码更多: - )

答案 1 :(得分:0)

像EvilBurrito所说,你的播放器只存在于你的第一个屏幕上。所以你需要在第二个屏幕上创建一个新的。

但是你也可以将你的玩家对象放在另一个类(也许是你的主类)中。您可以通过从上层阶段获取玩家对象来在2个屏幕中使用您的播放器。