Processing 如何在加工过程中移除实体

Processing 如何在加工过程中移除实体,processing,Processing,这应该很容易,但我可能误解了一些基本的东西 我在box2d的屏幕上有椭圆(称为移动器)。椭圆由一个物体表示。主体有一个变量r,我用它来生成椭圆的大小。 当r=0时,我想破坏椭圆 这是我写的: for(int i=0;i=0;i--){ Mover p=Mover.get(i); 如果(p.R)准确的错误是什么?你能发布一个吗?

这应该很容易,但我可能误解了一些基本的东西

我在box2d的屏幕上有椭圆(称为移动器)。椭圆由一个物体表示。主体有一个变量r,我用它来生成椭圆的大小。 当r=0时,我想破坏椭圆

这是我写的:

for(int i=0;iif(movers[i].r因此答案不是直观的,但供将来参考,问题是,如果在世界时间步内杀人,那么box2d在试图杀死尸体时会感到困惑

这是什么意思

这意味着您必须将正在使用的所有实体添加到arrayList而不是数组中,并且您的代码应该从中开始工作(其中Mover是具有实体的对象的arrayList,r是定义是否应销毁实体的属性):

for(int i=movers.size()-1;i>=0;i--){
Mover p=Mover.get(i);

如果(p.R)准确的错误是什么?你能发布一个吗?