gpt4 book ai didi

java - 如何在 box2d 中正确移除 body ?

转载 作者:行者123 更新时间:2023-11-30 06:22:24 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com