[]使用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的地方的时候,会发生碰撞。
请问这个问题该怎么解决呢?
谢谢。
2、注册了collisionStart, collisionEnd, collisionActive 事件侦听。
3、我需要当B1与B2发生碰撞的时候,随机地修改B2的坐标。
4、于是我在 onCollisionEnd 里面进行了 body的坐标设置:
Matter.Body.setPosition(B2,newPosition);
5、导致的结果是:在界面上可以看到B2已经更改到新的坐标位置了,但是当B1穿过B2的时候,却没有碰撞发生,而当B1穿过别的没有显示B2的地方的时候,会发生碰撞。
请问这个问题该怎么解决呢?
谢谢。
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
w1114367261
赞同来自: