Libgdx Box2d如何以最简单的方式唤醒世界上的所有身体

Libgdx Box2d如何以最简单的方式唤醒世界上的所有身体,libgdx,box2d,Libgdx,Box2d,我希望当我触发某个东西时,世界上所有的物体都能立刻醒来(在我的例子中,设置反重力使所有的动态物体向上漂浮) 我目前的想法是创建另一个Body arraylist,使用forLoop函数在每个Body上保持已创建的Body和Setaweak 除此之外还有什么更简单的方法吗?每次添加正文时,也要将其添加到列表中。 触发时,遍历列表并将所有内容设置为唤醒 如果您不想管理自己的列表,可以使用世界级的方法,如下所示: Array<Body> bodies = new Array<>

我希望当我触发某个东西时,世界上所有的物体都能立刻醒来(在我的例子中,设置反重力使所有的动态物体向上漂浮)

我目前的想法是创建另一个Body arraylist,使用forLoop函数在每个Body上保持已创建的Body和Setaweak


除此之外还有什么更简单的方法吗?

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

如果您不想管理自己的列表,可以使用世界级的方法,如下所示:

Array<Body> bodies = new Array<>();
world.getBodies(array);
for (Body b : bodies) {
    b.setAwake();
}
Array body=new Array();
世界。GetBodys(数组);
适用于(主体b:主体){
b、 setAwake();
}

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

如果您不想管理自己的列表,可以使用世界级的方法,如下所示:

Array<Body> bodies = new Array<>();
world.getBodies(array);
for (Body b : bodies) {
    b.setAwake();
}
Array body=new Array();
世界。GetBodys(数组);
适用于(主体b:主体){
b、 setAwake();
}

请提供代码,以便其他人能够正确地帮助您。请提供代码,以便其他人能够正确地帮助您。感谢您的帮助。我试图找到一个更好的方法,而不是创建一个新的列表来实现这一点:)我添加了另一个方法,您可能更喜欢我的答案。谢谢!!这就是我要找的!我永远不知道这样可以做到。谢谢你的帮助。我试图找到一个更好的方法,而不是创建一个新的列表来实现这一点:)我添加了另一个方法,您可能更喜欢我的答案。谢谢!!这就是我要找的!永远都不知道这样可以做到。