Лаги в игровом цикле

Проблема заключалась в том, что я не требовал модуля модуля solidity-helpers-misc.js на стороне сервера module create-game-page-support.js . Добавив следующее в верхнюю часть моего клиентского модуля:

var solidty_helpers_misc = require('../../../common/solidity-helpers-misc');

И затем префикс вызова getNonceViaUuid () с этим модулем:

ar nonce = solidty_helpers_misc.getNonceViaUuid();

Затем он сработал. Оглядываясь назад, «чужое» чувство использования требует () на стороне клиента, это то, что сработало мне сначала.

3
задан FireTrade 18 January 2019 в 18:43
поделиться

2 ответа

Итак, наконец я нашел решение для исправления этой проблемы!

Просто установите системные свойства в java2d в вашем статическом методе main, написав этот код:

public static void main(String argsp[]) {
    System.setProperty("sun.java2d.opengl", "true");
    new Game();
}
0
ответ дан FireTrade 18 January 2019 в 18:43
поделиться

Эта ленивая инициализация может быть вашей проблемой :

private void render() {
    BufferStrategy bs = this.getBufferStrategy();
    if (bs == null) {
        this.createBufferStrategy(3);
        return;
    }
    ...

Считаете ли вы, что при первом вызове вашей функции render() функция getBufferStrategy() вернет null в этот момент

  • вы сначала создадите его (это нормально)

  • , а затем вернетесь без каких-либо действий (это подозрительно)

Последующие вызовы рендеринга фактически будут выполнять рендеринг ... позже. Если вы точно знаете, что в любом случае вам понадобится это bufferStrategy, имеет смысл создать его сразу же при инициализации вашей системы.

0
ответ дан Gergely Bacso 18 January 2019 в 18:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: