Фон прокрутки в Обработка с Fisica / Box2D - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь создать мир прокрутки с помощью 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 для обработки.

Заранее спасибо.

...