-
Creator 版本: V2.4.8
-
目标平台: Chrome
-
重现概率: 100%
-
重现代码:PhysicsPolygonCollider_createShape_bug.zip (864.4 KB)
-
重现方式:
-
编辑Points为如下点位(-10.00, 70.00),(-17.00, 62.00),(-6.00, 43.00),(-10.00, -28.00),(-21.00, -32.00),(-19.00, -60.00),(-11.00, -67.00),(1.00, -70.00),(12.00, -66.00),(18.00, -57.00),(19.00, -28.00),(4.00, -28.00),(4.00, 47.00),(11.00, 55.00),(13.00, 66.00)
-
刚体运动坐标计算异常,节点Position为(NaN, NaN)
- 调试过程:
-
在update中打印刚体节点位置,发现除了首次update,其余update刚体节点位置均为NaN:
-
断点调试后发现,在
PhysicsPolygonCollider._createShape方法中,出现了一个异常的shape,m_centerroid属性为NaN:
-
进一步调试,发现在
box2d.js中,异常的shape.m_centerroid是由ComputeCentroid方法计算得出:
-
在
ComputeCentroid方法的最后,出现了一个除0的错误,导致了计算结果为NaN:
希望官方能跟进解决,谢谢!



