Java LibGdx inputProcessors触地正在升级
嗨,我有一个球,我正试图用触地得分的方法把它保持在空中。这对我来说确实有效,但并不一致,因为我必须反复点击屏幕才能找到word,有时它什么都不做Java LibGdx inputProcessors触地正在升级,java,android,libgdx,box2d,Java,Android,Libgdx,Box2d,嗨,我有一个球,我正试图用触地得分的方法把它保持在空中。这对我来说确实有效,但并不一致,因为我必须反复点击屏幕才能找到word,有时它什么都不做 Gdx.input.setInputProcessor(new InputController(){ @Override public boolean touchDown(int screenX, int screenY, int pointer, int button){ ran
Gdx.input.setInputProcessor(new InputController(){
@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button){
random = new Random();
int rand = random.nextInt(2);
Vector3 mouseCoords = new Vector3(screenX, screenY, 0);
camera.unproject(mouseCoords);
mouseCoords.scl(WORLD_TO_BOX);
if(ball.getFixtureList().get(0).testPoint(mouseCoords.x, mouseCoords.y)){
movement.y = upPos;
if(rand == 1){
movement.x = speedPos;
}else if(rand == 0){
movement.x = speedMinus;
}
System.out.println("Reached the loop");
}
return true;
}
@Override
public boolean touchUp(int screenX, int screenY, int pointer, int button){
movement.x = 0.00f;
movement.y = 0.00f;
return false;
}
});
我有一个名为inputController的类,它扩展了InputProcessor,因此我可以选择要使用的控件。我不知道是重力不允许形状向上移动,还是代码不在应该的时候触发
有什么想法吗?现在我想好了。我的“盒子到世界”的计算有点不对劲