[]使用matter创建了Circle Body,修改body坐标后碰撞区域不改变

1、我用Matter物理引擎创建了两个Circle Body:B1、B2,其中B2 isStatic:true。
2、注册了collisionStart, collisionEnd, collisionActive 事件侦听。
3、我需要当B1与B2发生碰撞的时候,随机地修改B2的坐标。
4、于是我在 onCollisionEnd 里面进行了 body的坐标设置:
     Matter.Body.setPosition(B2,newPosition);
5、导致的结果是:在界面上可以看到B2已经更改到新的坐标位置了,但是当B1穿过B2的时候,却没有碰撞发生,而当B1穿过别的没有显示B2的地方的时候,会发生碰撞。
 
请问这个问题该怎么解决呢?
谢谢。
已邀请:

w1114367261

赞同来自:

你只是移动了显示对象并没有去移动Matter的碰撞框吧!碰撞框还留在原位置

要回复问题请先

商务合作
商务合作