gpt4 book ai didi

java - 在 libGDX 中构建 GestureDetector

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

我一直在使用不同的手势检测器方法来检测不同类型的输入。不过,我确实想通过更改以下方法的参数来更改 G.D 的一些首选项:

public GestureDetector(float halfTapSquareSize,
float tapCountInterval,
float longPressDuration,
float maxFlingDelay,
GestureDetector.GestureListener listener)

我得到^代码http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/input/GestureDetector.html

我对更改“halfTapSquareSize”的值特别感兴趣

我将如何将其实现到下面的代码中?

public class MyGdxGame extends ApplicationAdapter implements GestureDetector.GestureListener {

@Override
public void create() {
super.create();
//Doing stuff at create
}

@Override
public void resize(int width, int height) {
super.resize(width, height);
}

@Override
public void render() {
super.render();
//Rendering stuff
}

@Override
public void pause() {
}

@Override
public void resume() {
}

@Override
public void dispose() {
//disposing stufff
}

@Override
public boolean touchDown(float x, float y, int pointer, int button) {
return false;
}

@Override
public boolean tap(float x, float y, int count, int button) {
// Doing stuff at tap
return true;
}

@Override
public boolean longPress(float x, float y) {
return false;
}

@Override
public boolean fling(float velocityX, float velocityY, int button) {
return false;
}

@Override
public boolean pan(float x, float y, float deltaX, float deltaY) {
//Doing stuff when paning
}

@Override
public boolean panStop(float x, float y, int pointer, int button) {
return false;
}

@Override
public boolean zoom(float initialDistance, float distance) {
return false;
}

@Override
public boolean pinch(Vector2 initialPointer1, Vector2 initialPointer2, Vector2 pointer1, Vector2 pointer2) {
return false;
}

}

最佳答案

您的代码仅实现 GestureListener。该监听器需要与 GestureDetector 关联,然后需要注册 GestureDetector 来处理输入。

所以在你的 MyGdxGame 类中,你需要这样的东西:-

GestureDetector input = new GestureDetector(this); // 'this' refers to your MyGdxGame instance
Gdx.input.setInputProcessor(input);

现在,您可以向 GestureDetector 的构造函数提供额外的参数,正如您在帖子中提到的那样,或者使用 GestureDetector 的相关方法,如下所示:

input.setTapSquareSize(someFloatValue);

关于java - 在 libGDX 中构建 GestureDetector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31117858/

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