Я пытаюсь ограничить конец экрана, чтобы спрайт (база), когда он достигал конца экрана, не превышал.
@Override
public void create () {
rectangleBase = new Rectangle();
endScreen = new Rectangle();
startScreen = new Rectangle();
base = new Texture("base1.png");
deviceHeight = Gdx.graphics.getHeight();
deviceWidth = Gdx.graphics.getWidth();
posYBase = (deviceHeight * 20) / 100;
}
@Override
public void render () {
moveBase();
collisionScreenBase();
spriteBatch.begin();
drawBase();
spriteBatch.end();
}
// Here it is used to move the base in pos X with the touch
// I need to make the collision in that method or create another?
void moveBase(){
posXBase = Gdx.input.getX();
if(Intersector.overlaps(rectangleBase, endScreen)){
// Do something
}
}
void drawBase(){
spriteBatch.draw(base, posXBase, posYBase);
}
void createCollision(){
rectangleBase.set(posXBase, posYBase, base.getWidth(),base.getHeight());
endScreen.set(deviceWidth - 1, 0, 1, deviceHeight);
startScreen.set(1 + 1, 0, 1, deviceHeight);
}
Как я могу ограничить posXбаза, чтобы он не превышал конец экрана?