libgdx - Box2d如何以最简单的方式设置唤醒世界中的所有物体
问题描述
我希望世界上所有的物体在我触发某些东西时立即醒来(在我的情况下是设置反重力以使所有动态物体向上浮动)。
我目前的想法是创建另一个 Body 数组列表,以使用 forLoop 函数在每个身体上创建和设置身体。
除此之外还有什么更简单的方法吗?
解决方案
每次添加正文时,也将其添加到列表中。触发时,遍历列表并将所有内容设置为唤醒。
如果您不想管理自己的列表,可以在 World 类中使用此方法,如下所示:
Array<Body> bodies = new Array<>();
world.getBodies(array);
for (Body b : bodies) {
b.setAwake();
}
推荐阅读
- python - 为什么我在使用 Python 请求模块向 YouTube API v3 发出 POST 请求时收到“请求缺少所需的身份验证凭据”?
- r - 有没有办法根据另一个变量的第一个字母创建一个逻辑变量?
- excel - 计算具有子字符串的合并单元格
- audio - 音频比特率变化对频谱图的影响
- android - 好像有错误,没有
- r - 尝试在 R 中使用单独()函数时在 UseMethod 中出现错误
- javascript - 即使使用空括号,如何修复 React 的 useEffect 无限循环?
- javascript - JavaScript 以编程方式检查是否正在使用相机
- html - 如何获取图像高度并将该高度赋予图像 div 以使其响应
- mysql - MYSQL - 无法添加外键约束,但为什么呢?