【问题标题】:Java LibGDX InputProcessor Multi TouchJava LibGDX InputProcessor 多点触控
【发布时间】:2016-08-24 15:31:41
【问题描述】:
for (int i = 0; i < 20; i++) {
    if (Gdx.input.isTouched(i)) {
        player1.touchPosition = new Vector3(Gdx.input.getX(i), Gdx.input.getY(i), 0);
        camera.unproject(player1.touchPosition);
    }
}

它正在工作,但我想将 InputProcessor 与 touchDragged 事件一起使用。

如何将此代码转换为 InputProcessor?

【问题讨论】:

  • 为什么不尝试按照文档中的说明进行操作,如果您在发布代码时遇到问题?否则,您只是要求我们重新发布文档。
  • 我应该为 InputProcessor 使用 for 循环吗?我不明白 InputProcessor。
  • 不,回调会在事件发生时发生。
  • 我在文档中找不到。文档中只有方法。我的英语不好,所以我在这里寻求帮助。你能给我一个关于指针的例子吗?我只能找到有关 InputProcessor 的视频,但我无法理解没有字幕的英语,而且在我的国家也没有关于 libgdx 的来源。

标签: java android libgdx


【解决方案1】:
   public boolean touchDragged(int screenX, int screenY, int pointer) {
    if (pointer < 20) {
                player1.setTouchPosition(new Vector3(Gdx.input.getX(pointer), Gdx.input.getY(pointer), 0));
                camera.unproject(player1.getTouchPosition());        }
    return true;
}

【讨论】:

    猜你喜欢
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    相关资源
    最近更新 更多