Java 在libgdx中执行一些操作

Java 在libgdx中执行一些操作,java,android,libgdx,Java,Android,Libgdx,我已经编写了以下代码。屏幕中间是一个简单的矩形。我希望矩形在y方向上移动-50,单击方向仅用于图示目的。尽管尝试了各种方法。我无法让代码正常工作。我不确定我是否在做一些根本错误的事情。我希望能从学识渊博的人那里得到一些指导 package com.mygdx.gameobjects; import com.badlogic.gdx.InputProcessor; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.ma

我已经编写了以下代码。屏幕中间是一个简单的矩形。我希望矩形在y方向上移动-50,单击方向仅用于图示目的。尽管尝试了各种方法。我无法让代码正常工作。我不确定我是否在做一些根本错误的事情。我希望能从学识渊博的人那里得到一些指导

package com.mygdx.gameobjects;

import com.badlogic.gdx.InputProcessor;
import com.badlogic.gdx.math.Rectangle;
import com.badlogic.gdx.math.Vector2;

public class Hero extends Rectangle implements InputProcessor{

private Rectangle hero;
private Vector2 position;

public Hero(){
    position = new Vector2(x, y);
    hero = new Rectangle(position.x+68-10, position.y+204-30-20, 20, 20);
}

public void update (float delta) {

}

public void onClick() {
    position.y = -50;
}

public Rectangle getHero() {
    return hero;
}

@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
    onClick();
    return true;
}

@Override
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
    return false;
}

@Override
public boolean keyDown(int keycode) {
    return false;
}

@Override
public boolean keyUp(int keycode) {
    return false;
}

@Override
public boolean keyTyped(char character) {
    return false;
}

@Override
public boolean touchDragged(int screenX, int screenY, int pointer) {
    return false;
}

@Override
public boolean mouseMoved(int screenX, int screenY) {
    return false;
}

@Override
public boolean scrolled(int amount) {
    return false;
}
}

你们已经在屏幕上画了矩形了吗?你们把英雄类设置为inputProcessor了吗?在Hero类的构造函数中键入以下行。Gdx.input.setInputProcessorthis;我已经添加了Gdx.input.setInputProcessorthis;正如建议的那样。然而,屏幕上发生的事情并不多。