gpt4 book ai didi

java - libgdx 双击或其他手势

转载 作者:行者123 更新时间:2023-12-01 12:35:13 24 4
gpt4 key购买 nike

我正在开发一款游戏,我希望玩家能够通过双击屏幕来提高速度,我的问题是:由于玩家通过按一次屏幕来移动(你按向左移动向左移动,向右向右移动)程序是否会有延迟来查看屏幕是否被按下一次或两次,或者播放器是否会首先以正常速度启动,然后在检测到另一次点击时加速?这就是我的 Action 的样子:

            touchPos.set(Gdx.input.getX() - 42, Gdx.input.getY() + 19, 0);
camera.unproject(touchPos);

if (Gdx.input.isTouched()) {
if (player.getX() > touchPos.x + 16) {
player.setPosition(player.getX() - (speed * Gdx.graphics.getDeltaTime()), player.getY() + (130 * Gdx.graphics.getDeltaTime()));


} else if (player.getX() < touchPos.x - 16) {
player.setPosition(player.getX() + (speed * Gdx.graphics.getDeltaTime()), player.getY() + (130 * Gdx.graphics.getDeltaTime()));
}

这工作得很好,但我应该如何实现,以便玩家可以通过简单的手势加速?想法? (如果我需要详细说明或发布更多代码,请告诉我)

最佳答案

Libgdx 已经有一个 GestureDetector 类用于检测手势。您可以在 LibGdx wiki 上找到有关它的更多信息。

https://github.com/libgdx/libgdx/wiki/Gesture-detection

注意:GestureDetector 需要注册为 InputProcessor 才能检测手势。如果您想保留以前的输入输出处理器并同时使用 GestureDetector,则必须使用 InputMultiplexer 将两者注册为 InputProcessors。更多信息可以在此 wiki 页面上找到。

https://github.com/libgdx/libgdx/wiki/Event-handling

关于java - libgdx 双击或其他手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25650911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com