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的地方的时候,会发生碰撞。
请问这个问题该怎么解决呢?
谢谢。