Плохая производительность LibGdx / Box2D на мобильных устройствах - PullRequest
0 голосов
/ 18 июня 2019

У меня проблема с обработкой ~ 1000 объектов.Это количество объектов влияет на производительность (максимум 21 кадр / с на Samsung Galaxy A6 +).Большинство из них (95%) являются статическими.

Я пытался отключить все эти статические тела и применить маски фильтров, но это не увеличило число кадров в секунду.Даже уменьшение VelocityIterations не очень помогает.Я могу поддерживать постоянные 60 кадров в секунду только тогда, когда я не создаю все статические тела.

world.step(1/60f, 6, 2); //my default setting

///////////////////////////////

//experimentally for all static objects:
body.setActive(false);
body.setSleepingAllowed(true);
body.setAwake(false);

Я думаю об уничтожении во время выполнения и создании новых тел, которые находятся рядом с главным героем, но я сомневаюсь в этомправильный способ решения проблемы.

...