拖放Libgdx,没有Target

时间:2015-04-17 07:19:51

标签: android drag-and-drop libgdx

我试图在libgdx中实现拖放方法/类,但对我来说不同的是我没有“目标”来放弃我的演员。我只是想在整个屏幕上拖动它。我还没有比这更进一步。

dd = new DragAndDrop();
            dd.addSource(new Source(stoneImage){


                @Override
                public Payload dragStart(InputEvent event, float x, float y, int pointer) {
                    Payload payload = new Payload();
                    payload.setObject("some payload");
                    payload.setDragActor(stoneImage);
                    return payload;

                }
            });

这里我将Image设置为actor:

stageMove.addActor(stoneImage);

当我试图拖动它时,它不会移动。

1 个答案:

答案 0 :(得分:1)

我建议你有两种简单的方法来解决你的问题。

1)将DragListener添加到您的actor:

actor.addListener(new DragListener() {
    public void drag(InputEvent event, float x, float y, int pointer) {
        actor.moveBy(x - actor.getWidth() / 2, y - actor.getHeight() / 2);
    }
});

2)创建一个通用的actor,其大小被填充到舞台上,并将其用作目标actor。