【问题标题】:Filter actor touch from screen touch从屏幕触摸中过滤演员触摸
【发布时间】:2015-11-10 08:51:24
【问题描述】:

我有一个带有虚拟游戏的游戏,我还实现了 ontouch 和 onDraged 来移动相机。当触摸属于虚拟游戏时,我希望相机静止并停止移动/缩放。有没有比检查点击是否在 x 坐标之间更好的方法?

【问题讨论】:

  • 你尝试过使用 libgdx TouchPad 类吗?
  • 是的,我正在使用 libgdx 触摸板,然后我将它添加到舞台(我在教程中阅读过),然后我必须处理舞台和我自己的“世界”,但触摸板是跟随相机移动
  • 当使用各种监听器、onTouch 等时,有一个布尔返回值表示触摸是否已被处理或者是否应该继续到其他输入处理程序。你使用它,还是只返回false?请出示一些相关代码。
  • 我返回 true 但是,如何控制首先调用哪个监听器?

标签: android libgdx actor stage scene2d


【解决方案1】:

当使用各种监听器、onTouch 等时,有一个布尔返回值表示触摸是否已被处理,或者是否应该继续到其他输入处理程序。你使用它,还是只返回false?请显示一些相关代码。 – TobLoef 9 小时前

感谢他的评论并做了一些测试,为了过滤触摸,来自触摸板的 inputListener 必须是我添加到输入多路复用器中的第一个:

InputMultiplexer inp = new InputMultiplexer();
inp.addProcessor(stage);
inp.addProcessor(new InpListener(this));
inp.addProcessor(new GestureDetector(new GestListener(this)));
Gdx.input.setInputProcessor(inp);

这样,如果触摸属于舞台,我可以返回true,否则处理它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2015-04-13
    • 2020-06-13
    • 2013-03-26
    • 1970-01-01
    • 2011-03-14
    • 2021-09-28
    相关资源
    最近更新 更多