我创建了两个用于libgdx教程的屏幕。当我进入一个屏幕的某个区域时,下一个加载没有问题,反之亦然。我的问题是在新屏幕加载后尝试让播放器加载到某个位置。
Game.setScreen(some screen())
Dispose();
Player.setX(50);
这是我尝试过的,但它不起作用。屏幕无法加载,只是将播放器放在指定的位置。
我需要销毁并创建一个全新的玩家对象吗?
答案 0 :(得分:0)
播放器仅存在于您开始使用的屏幕中?然后你需要将它移交给新的屏幕。
我也很高兴看到你的源代码更多: - )
答案 1 :(得分:0)
像EvilBurrito所说,你的播放器只存在于你的第一个屏幕上。所以你需要在第二个屏幕上创建一个新的。
但是你也可以将你的玩家对象放在另一个类(也许是你的主类)中。您可以通过从上层阶段获取玩家对象来在2个屏幕中使用您的播放器。