Box2d如何设置以最简单的方式唤醒世界上的所有物体

时间:2019-04-12 08:59:04

标签: libgdx box2d

我希望世界上所有的物体在触发某些东西时立即醒来(在我的情况下,是设置反重力使所有动态物体向上漂浮)。

我目前的想法是创建另一个Body数组列表,以保持使用forLoop函数在每个主体上创建的主体和setAwake。

还有其他更简便的方法吗?

1 个答案:

答案 0 :(得分:1)

每次添加主体时,也将其添加到列表中。 触发时,遍历列表并将所有内容设置为唤醒。

如果您不想管理自己的列表,可以在World类中使用this方法,如下所示:

Array<Body> bodies = new Array<>();
world.getBodies(array);
for (Body b : bodies) {
    b.setAwake();
}