Image 用于纸牌游戏的Libgdx拖放

Image 用于纸牌游戏的Libgdx拖放,image,drag-and-drop,libgdx,Image,Drag And Drop,Libgdx,我正在用LibGdx构建一个纸牌游戏。我是libgdx新手,已经阅读了libgdx的所有教程和dragandrop测试类,但我不知道如何为我的游戏实现dragandrop 用户手中的卡是源,当用户将其拖到表中,并将其放在表中相应的卡上时,如果该卡是有效目标,则必须根据卡值进行计算,如果该卡不是有效目标,则应将被拖的卡添加到表卡并成为新目标。这些卡片都是图像。这是我到目前为止所做的,但当运行时,源卡会向右滑动,而不是被拖动 有人能帮我吗 DragAndDrop dragNdrop = new D

我正在用
LibGdx
构建一个纸牌游戏。我是libgdx新手,已经阅读了libgdx的所有教程和
dragandrop
测试类,但我不知道如何为我的游戏实现dragandrop

用户手中的卡是源,当用户将其拖到表中,并将其放在表中相应的卡上时,如果该卡是有效目标,则必须根据卡值进行计算,如果该卡不是有效目标,则应将被拖的卡添加到表卡并成为新目标。这些卡片都是图像。这是我到目前为止所做的,但当运行时,源卡会向右滑动,而不是被拖动

有人能帮我吗

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;
                }
            }
        });
您可以使用(实现)手势侦听器界面:

…并使用
pan()
panStop()
方法分别跟踪拖放