Matter.js物理行为异常:多边形碰撞问题求助
拆分Polygon物理碰撞异常原因排查
我在游戏场景中通过顶点动态创建了多个拆分的简单Polygon,这些Polygon之间的物理碰撞行为存在异常。
- 附带有顶点编号的两个多边形示例图
- 已录制问题重现视频:两个原本应为整体的拆分Polygon碰撞时,其中一个会出现离奇飞散现象
- 已在Phaser + Matter.js环境下完整重现问题,包含所有顶点数据及额外说明
顶点数据如下:
// 两个多边形的顶点数据 verticesTop = [ { x: 369.0465076788701, y: 608.8012502894586 }, { x: 354.8784175468987, y: 556.2317484173886 }, { x: 307.9626367720781, y: 552.119630436472 }, { x: 317.73639223252496, y: 477.3301010610348 }, { x: 244.85158210397867, y: 471.6025839265548 }, { x: 268.09225309287183, y: 546.1738331583199 }, { x: 235.62039320960963, y: 622.9079760483232 } ]; verticesBottom = [ { x: 235.62039320960963, y: 622.9079760483232 }, { x: 369.0465076788701, y: 608.8012502894586 }, { x: 387.9793648300112, y: 679.0500177789156 }, { x: 211.9339970778227, y: 678.8812190919905 } ];
请问该异常碰撞行为的原因是什么?
内容的提问来源于stack exchange,提问作者Calcue
相关产品推荐
相关产品推荐

