我在某些图片上实现了拖放功能。除了图像的新位置没有保存并且每次重新启动应用程序时它们最终都在左下角,它的效果很好。这就是我的做法:
public GameScreen() {
stageImage = new Stage();
@Override
public void render(float delta) {
game.batch.setProjectionMatrix(camera.combined);
camera.update();
game.batch.begin();
flowerImage.setSize(300, 300);
stageMove.act(Gdx.graphics.getDeltaTime());
stageMove.draw();
}
@Override
public void show() {
flowerImage.addListener(new DragListener() {
public void drag(InputEvent event, float x, float y, int pointer) {
flowerImage.moveBy(x - flowerImage.getWidth() / 2, y - flowerImage.getHeight() / 2);
flowerImage.setPosition(x,y);
}
});
stageMove.addActor(flowerImage);
btnArrow.addListener(new ChangeListener() {
@Override
public void changed(ChangeEvent event, Actor actor) {
stageMove.clear();
game.setScreen(0);
我必须.clear()退出屏幕时的阶段,否则当我重新进入时,舞台将创建图像的副本。 那么有人有解决方案吗?我尝试只是在演出舞台并从画面中提取图像,但效果相同。
答案 0 :(得分:0)
“未保存” - 您希望为谁保存?您必须在拖动后保存它并在应用程序启动时加载它。