我正在和LibGdx做一个纸牌游戏。我是libgdx的新手,并且已经阅读了所有的教程和LibGdx的DragAndDrop测试类,但是我不知道如何为我的游戏实现dragAndDrop?
用户手中的卡片是源,并且当用户将其拖放到桌面上的适当卡片上时,如果该卡片是有效目标,则必须根据卡片的值进行计算,如果不是,则应将拖动的卡片添加到桌面卡片中并成为新的目标。这些卡片都是图像。这就是我到目前为止所拥有的,但是当运行源卡幻灯片到右边而不是被拖动的时候。
有谁能帮我一下吗?
DragAndDrop dragNdrop = new DragAndDrop();
dragNdrop.addSource(new Source(userCard1)
{
@Override
public Payload dragStart(InputEvent event, float x,
float y,int pointer)
{
Payload payload = new Payload();
payload.setObject(userCard1);
payload.setDragActor(userCard1);
if(userhand.getCard(0).getValue() +
maidaanhand.getCard(0).getValue() == 11)
{
payload.setValidDragActor(maidaanCard1);
}
return payload;
}
});
dragNdrop.addTarget(new Target(maidaanCard1)
{
@Override
public boolean drag(Source source, Payload payload,
float x, float y, int pointer)
{
getActor();
return true;
}
@Override
public void drop(Source source, Payload payload,
float x, float y, int pointer)
{
if(userhand.getCard(0).getValue() +
maidaanhand.getCard(0).getValue() == 11)
{
userScore = 10;
}
}
});发布于 2015-02-20 16:48:19
你可以使用(实现)手势监听器接口:
http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/input/GestureDetector.GestureListener.html
..and分别使用pan()和panStop()方法跟踪拖放。
https://stackoverflow.com/questions/28587367
复制相似问题