作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Box2D 中有很多具有相同 BodyDef
的物体,当我调用时:
Array<Body> bodies = new Array<Body>();
world.getBodies(bodies);
for(Body b : bodies){
if(b.getPosition().y < -20f) {
world.destroyBody(b);
}
}
它用 BodyDef
摧毁了所有的 body 。
我该如何解决?
最佳答案
您没有在此处引用任何 BodyDef
。
world.destroyBody(b);
应该只销毁主体b
。只需确保您的 if
条件正常即可。也可以一步步调试(或者在if
里放个log),看看被摧毁的尸体数量是否和if
条件成立的次数一样真
。
关于java - 如何在 box2d 中正确移除 body ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19344001/
我是一名优秀的程序员,十分优秀!