首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pan位置libGDX

Pan位置libGDX
EN

Stack Overflow用户
提问于 2014-09-09 17:48:43
回答 1查看 294关注 0票数 0

我在比赛中的控制能力有问题。

这是我的main_class:

代码语言:javascript
复制
public class main_class extends ApplicationAdapter implements GestureListener{
    SpriteBatch batch;
    Texture img;
    int screen_height;
    int screen_width;

@Override
public void create () {
    batch = new SpriteBatch();
    img = new Texture("player.png");
    screen_height = Gdx.graphics.getHeight();
    screen_width = Gdx.graphics.getWidth();

    GestureDetector gestureDetector = new GestureDetector(this);
    Gdx.input.setInputProcessor(gestureDetectore); // Here is error (gestureDetector cannot be resolved to a variable)

}

@Override
public void render () {
    Gdx.gl.glClearColor(1, 1, 1, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    batch.begin();
    batch.draw(img, screen_width / 3, screen_height / 2);
    batch.end();
}

@Override
public void resize(int width, int height) {

}

@Override
public void pause() {

}

@Override
public void resume() {

}

@Override
public void dispose() {

}

@Override
public boolean touchDown(float x, float y, int pointer, int button) {
    // TODO Auto-generated method stub
    return false;
}

@Override
public boolean tap(float x, float y, int count, int button) {
    // TODO Auto-generated method stub
    return false;
}

@Override
public boolean longPress(float x, float y) {
    // TODO Auto-generated method stub
    return false;
}

@Override
public boolean fling(float velocityX, float velocityY, int button) {
    // TODO Auto-generated method stub
    return false;
}

@Override
public boolean pan(float x, float y, float deltaX, float deltaY) {

    return false;
}

@Override
public boolean panStop(float x, float y, int pointer, int button) {
    // TODO Auto-generated method stub
    return false;
}

@Override
public boolean zoom(float initialDistance, float distance) {
    // TODO Auto-generated method stub
    return false;
}

@Override
public boolean pinch(Vector2 initialPointer1, Vector2 initialPointer2,
        Vector2 pointer1, Vector2 pointer2) {
    // TODO Auto-generated method stub
    return false;
}
}

我想要改变球员的位置(y)的潘位置(y)。我想通过上下滑动屏幕来控制玩家。谢谢你的回应。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-09 21:25:47

您实际上没有初始化您的GestureDetector。让我们初始化它,然后将输入处理器设置为:

代码语言:javascript
复制
Gdx.input.setInputProcessor();

您应该实现GestureListener

代码语言:javascript
复制
public class main_class extends ApplicationAdapter implements GestureListener {

所以在create方法中做这些事情。

代码语言:javascript
复制
public void create () {
    ..
    GestureDetector gestureDetector = new GestureDetector(this);
    Gdx.input.setInputProcessor(gestureDetector);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25750877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档