我在处理约1000个对象时遇到问题。此对象数量会影响性能(三星Galaxy A6 +最高为21 fps)。其中大多数(95%)是静态的。
我尝试将所有这些静态物体设置为非活动状态并应用滤镜蒙版,但是并没有增加fps的数量。即使减小VelocityIterations也无济于事。仅当我不创建所有静态物体时,我才能保持60 fps恒定。
world.step(1/60f, 6, 2); //my default setting
///////////////////////////////
//experimentally for all static objects:
body.setActive(false);
body.setSleepingAllowed(true);
body.setAwake(false);
我正在考虑破坏运行时并创建接近主要角色的新主体,但是我怀疑这是否是解决问题的正确方法。