我在我的项目中使用舞台和演员。我可以在运行时禁用和启用多点触控吗?我正在使用 libgdx 0.9.7。
对不起我的英语不好。
添加一个 InputMultiplexer,添加一个自定义 InputProcessor,如果指针索引 > 0,则在触摸方法中返回 false。然后将 Stage 添加到输入多路复用器。这样,第一个输入处理器将吞下所有第二/第三/……触摸的事件。
来自libgdx 论坛。
您可以使用
actor.clearListeners();
当您在任何图像/演员中检测到输入时,然后在其着陆方法中,您可以使用这行代码......
将此设置为第一个 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;
}
}