2

我在我的项目中使用舞台和演员。我可以在运行时禁用和启用多点触控吗?我正在使用 libgdx 0.9.7。

对不起我的英语不好。

4

3 回答 3

3

添加一个 InputMultiplexer,添加一个自定义 InputProcessor,如果指针索引 > 0,则在触摸方法中返回 false。然后将 Stage 添加到输入多路复用器。这样,第一个输入处理器将吞下所有第二/第三/……触摸的事件。

来自libgdx 论坛

于 2013-05-18T10:56:07.813 回答
0

您可以使用

actor.clearListeners();

当您在任何图像/演员中检测到输入时,然后在其着陆方法中,您可以使用这行代码......

于 2013-10-03T19:07:29.927 回答
0

将此设置为第一个 InputProcessor

public class SingleTouchInputProcessor extends InputAdapter {

    @Override
    public boolean touchDown(int screenX, int screenY, int pointer, int button) {
        return pointer > 0;
    }

    @Override
    public boolean touchUp(int screenX, int screenY, int pointer, int button) {
        return pointer > 0;
    }

    @Override
    public boolean touchDragged(int screenX, int screenY, int pointer) {
        return pointer > 0;
    }
}
于 2022-02-10T15:40:42.007 回答