【发布时间】:2015-05-04 12:24:49
【问题描述】:
我在一些图像上实现了拖放功能。除了没有保存图像的新位置并且每次我重新启动应用程序时它们都会出现在左下角之外,它的效果很好。我就是这样做的:
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() 舞台,否则当我重新进入时,舞台会创建图像的副本。 那么有人对此有解决方案吗?我试着只是表演舞台并从它的源头绘制图像,但效果相同。
【问题讨论】:
标签: drag-and-drop libgdx