libgdx touchUp事件 - java

我正在使用带有舞台的演员作为按钮。我可以检测到touchDown / touchUp事件何时恰好在actor上发生,但是当用户点击actor并继续将手指从actor上拖动时,touchUp事件将永远不会触发。我尝试改用exit事件,但是它永远不会触发。在我的程序中,touchUp / touchDown事件确定移动以及按钮颜色,这取决于是否按下按钮。因此,我留下了一个永久性的“按下”按钮,直到再次单击它。

我正在使用的代码示例:

stage.addListener(new InputListener() {

    public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
        Actor actor = stage.hit(x, y, true);
        if (actor != null){
            System.out.println("touchDown: " + actor.getName().toString()); 
        }
        return true;
    }

    public void touchUp (InputEvent event, float x, float y, int pointer, int button) {
        Actor actor = stage.hit(x, y, true);
        if (actor != null){
                System.out.println("touchUp: " + actor.getName().toString());           
                }
        }

    public void exit(InputEvent event, float x, float y, int pointer, Actor toActor){
        System.out.println("exit");
    }
});

参考方案

如果你改变

stage.addListener(new InputListener() {});

stage.addListener(new ClickListener() {});

它将识别出TouchUp呼叫。而且它仍然能够处理TouchDown和Exit呼叫。

如何在没有GPU的情况下无头运行libGDX,但仍渲染帧? - java

我正在研究在Ubuntu服务器上运行基于libGDX的应用程序。服务器没有GPU。目的是渲染定义为libGDX“游戏”的动画。完美的设置会将框架输出到标准输出。我可以使用某种软件模拟的GPU。我知道libGDX无头模式,但据我所知它不会渲染任何图形。 参考方案 Linux上的LibGDX依赖LWJGL库来设置渲染支持。因此,您想了解的是LWJGL是否/如何在…

Java:正则表达式模式匹配器是否有大小限制? - java

我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)

Java:线程池如何将线程映射到可运行对象 - java

试图绕过Java并发问题,并且很难理解线程池,线程以及它们正在执行的可运行“任务”之间的关系。如果我创建一个有10个线程的线程池,那么我是否必须将相同的任务传递给池中的每个线程,或者池化的线程实际上只是与任务无关的“工人无人机”可用于执行任何任务?无论哪种方式,Executor / ExecutorService如何将正确的任务分配给正确的线程? 参考方案 …

Java:我可以在Hashmaps中使用数组吗? - java

我可以在Hashmaps中使用数组吗?如果是这样,则声明这种哈希图的确切语法是什么?谢谢 参考方案 数组也是对象。甚至像int[]这样的原始数组。Map<String,String[]> map = new HashMap<String,String[]>();

如何使用libgdx assetmanager正确加载纹理 - java

这是将纹理正确加载到AssetManager中的方式吗?Texture tex; AssetManager manager = new AssetManager(); manager.load("menu/bg.png",Texture.class); tex = manager.get("menu/bg.png",T…