I'm currently working at small platformer game and I have problems with my camera movement. First of all my screen dimensions 900x400 when my character y position is bigger than my screen size I want to change camera positon. Here's how I update my camera
public void updateCamera(){
leftButton.x = player1.getHitBox().x - 380;
spriteLeftButton.setPosition(leftButton.x, 20);
rightButton.x = player1.getHitBox().x - 280;
spriteRightButton.setPosition(rightButton.x, 20);
jumpButton.x = player1.getHitBox().x + 312;
spriteJumpButton.setPosition(jumpButton.x, 20);
camera.position.x = player1.getHitBox().x;
if(player1.getHitBox().getY() > Gdx.graphics.getHeight()){ // update camera
updateCameraY = true;
}else{
updateCameraY = false;
}
if(updateCameraY){
camera.position.y = player1.getHitBox().y;
}else{
camera.position.y = 200;
}
camera.update();
}
also I have controlls for android devices, so here's a few pictures from my game


so when my character's y position is higher I got some strange results. My controlls disapear.