Java 在libgdx中执行一些操作
我已经编写了以下代码。屏幕中间是一个简单的矩形。我希望矩形在y方向上移动-50,单击方向仅用于图示目的。尽管尝试了各种方法。我无法让代码正常工作。我不确定我是否在做一些根本错误的事情。我希望能从学识渊博的人那里得到一些指导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
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;正如建议的那样。然而,屏幕上发生的事情并不多。