Ios I';m使用**Libgdx**,输入事件don';使用**多操作系统引擎时无法工作**

Ios I';m使用**Libgdx**,输入事件don';使用**多操作系统引擎时无法工作**,ios,libgdx,Ios,Libgdx,它在Android和桌面上运行良好。但在iOS上运行时,它不会响应任何输入事件。 我使用的是GDXversion1.9.5,多操作系统引擎1.2.3 我编写了一个测试类,扩展了输入适配器并重写了触地和触地方法。但它不响应任何在Android中正常工作的输入事件 public class TestScreen extends ScreenAdapter implements InputProcessor { private CardGame game; private OrthographicC

它在Android和桌面上运行良好。但在iOS上运行时,它不会响应任何输入事件。 我使用的是GDXversion1.9.5多操作系统引擎1.2.3 我编写了一个测试类,扩展了输入适配器并重写了触地和触地方法。但它不响应任何在Android中正常工作的输入事件

public class TestScreen extends ScreenAdapter implements InputProcessor {

private CardGame game;
private OrthographicCamera guiCam;

public TestScreen(CardGame game){
    this.game = game;
    guiCam = new OrthographicCamera(Consts.WORLD_WIDTH, Consts.WORLD_HEIGHT);
    Gdx.input.setInputProcessor(this);
}

public void draw () {
    GL20 gl = Gdx.gl;
    gl.glClearColor(1, 0, 0, 1);
    gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    guiCam.update();
}

public void render (float delta) {
    draw();
}


@Override
public boolean keyDown(int keycode) {
    System.out.println("key down");
    return true;
}

@Override
public boolean keyUp(int keycode) {
    System.out.println("key up");
    return true;
}

@Override
public boolean keyTyped(char character) {
    System.out.println("key typed");
    return true;
}

@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
    System.out.println("touch down");
    return true;
}

@Override
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
    System.out.println("touch up");
    return true;
}

@Override
public boolean touchDragged(int screenX, int screenY, int pointer) {
    System.out.println("touch dragged");
    return true;
}

@Override
public boolean mouseMoved(int screenX, int screenY) {
    System.out.println("mouse moved");
    return true;
}

@Override
public boolean scrolled(int amount) {
    System.out.println("scrolled");
    return true;
}
}

请更具体地回答你的问题,因为信息不够。触摸方式应该可以在Android和iOS上使用(我已经发布了3款使用多操作系统引擎的游戏)。你可以把你的问题贴在网页上。我贴了这个类的代码。无论我如何点击和拖动屏幕,这些日志都不会打印在我的控制台上。嗯……我看不到任何
视口
,因此这可能是一个调整大小的问题。另外,您的代码对我来说很奇怪,因为您没有使用
阶段
。但无论如何,请尝试覆盖
resize
方法并输入以下内容:
guiCam.position.set(Consts.WORLD\u WIDTH/2,Consts.WORLD\u HEIGHT/2,0f)还应将其置于cam初始化之后。希望它能帮上忙谢谢你的快速回复,这只是一个测试屏幕来演示我所处的情况。实际上,在我的项目中,游戏屏幕确实是从舞台上延伸出来的。我设置了一个新的项目,并将这些代码复制到项目中,这个问题不知怎么消失了..我在proguard.append.cfg中添加了这两行,问题就解决了..-保留类com.badlogic.*{;}-保留enum com.badlogic.*{*;}请更具体地回答您的问题,因为信息不够。触摸方式应该可以在Android和iOS上使用(我已经发布了3款使用多操作系统引擎的游戏)。你可以把你的问题贴在网页上。我贴了这个类的代码。无论我如何点击和拖动屏幕,这些日志都不会打印在我的控制台上。嗯……我看不到任何
视口
,因此这可能是一个调整大小的问题。另外,您的代码对我来说很奇怪,因为您没有使用
阶段
。但无论如何,请尝试覆盖
resize
方法并输入以下内容:
guiCam.position.set(Consts.WORLD\u WIDTH/2,Consts.WORLD\u HEIGHT/2,0f)还应将其置于cam初始化之后。希望它能帮上忙谢谢你的快速回复,这只是一个测试屏幕来演示我所处的情况。实际上,在我的项目中,游戏屏幕确实是从舞台上延伸出来的。我设置了一个新项目,并将这些代码复制到项目中,这个问题以某种方式消失了..我在proguard.append.cfg中添加了这两行,问题得到了解决..-keep class com.badlogic.*{;}-keep enum com.badlogic.*{*;}