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