我试图在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);
当我试图拖动它时,它不会移动。
答案 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。