spine骨骼动画构造包围盒问题

  • Creator 版本:2.2.0

  • 目标平台: Web模拟器

  • 详细报错信息,包含调用堆栈:
    CCPolygonSeparator.js:337 Uncaught TypeError: Cannot read property ‘x’ of undefined
    at Area (CCPolygonSeparator.js:337)
    at Right (CCPolygonSeparator.js:219)
    at Reflex (CCPolygonSeparator.js:207)
    at ConvexPartition (CCPolygonSeparator.js:77)
    at ConvexPartition (CCPolygonSeparator.js:154)
    at ConvexPartition (CCPolygonSeparator.js:154)
    at Object.ConvexPartition (CCPolygonSeparator.js:154)
    at cc_PhysicsPolygonCollider._createShape (CCPhysicsPolygonCollider.js:56)
    at cc_PhysicsPolygonCollider.__init (CCPhysicsCollider.js:172)
    at CCClass.pushDelayEvent (CCPhysicsManager.js:165)

  • 重现方式:
    遍历某spine的所有slot,对attachment做attachment.computeWorldVertices获取所有顶点,将所有顶点保存以后做凸包集,根据凸包集的坐标点去创建一个cc.PhysicsPolygonCollider,每帧循环调用,会出现如上错误。

  • 出现概率:每秒会出现很多次,降低帧率也会降低发生次数