Я пытаюсь создать мир прокрутки с помощью Fisica (порт JBox2D) и Processing 3. Этот код почти работает, он правильно прокручивается и т. Д., Но когда я совершаю this.player
переход с this.player.addImpulse(0, -150)
, он работает, когдамир не прокручивается, но когда это высота прыжка значительно уменьшается.Почему это происходит, и как лучше сделать фон прокрутки?
public void xOffsetCalculations() {
if (player.getX() > width - (width / 3)) {
float off = width - (width / 3) - this.player.getX();
this.player.setPosition(width - (width / 3), this.player.getY());
this.offset.x += off;
}
if (player.getX() < width / 5) {
float off = width / 5 - this.player.getX();
this.player.setPosition(width / 5, this.player.getY());
this.offset.x += off;
}
}
void yOffsetCalculations() {
if (player.getY() < height / 4) {
float off = height / 4 - this.player.getY();
this.player.setPosition(this.player.getX(), height / 4);
this.offset.y += off;
}
if (player.getY() > height - (height / 4)) {
float off = height - (height / 4) - this.player.getY();
this.player.setPosition(this.player.getX(), height - (height / 4));
this.offset.y += off;
}
}
Я поместил полный код на GitHub , если это необходимо.Но будьте осторожны, это грязно, поскольку я только что перенес его из Eclipse в IDE для обработки.
Заранее спасибо.