实现刚体回调函数:onPostSolve
onPostSolve(contact: cc.PhysicsContact, selfCollider: cc.PhysicsCollider, otherCollider: cc.PhysicsCollider) {
contact.getManifold() // 报错
}
具体错误如下:
[ERROR] (...build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/auto/jsb_creator_physics_auto.cpp, 587): wrong number of arguments: 0, was expecting 1
[ERROR] Failed to invoke js_creator_physics_PhysicsUtils_getContactManifoldWrapper, location: ...build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/auto/jsb_creator_physics_auto.cpp:590
ERROR: TypeError: undefined is not an object (evaluating 'wrapper.getCount'), location: src/jsb_polyfill.js:17101:44
STACK:
getManifold@src/jsb_polyfill.js:17101:44
onPostSolve@src/project.dev.js:1435:28
emit@src/jsb_polyfill.js:17174:37
_onPostSolve@src/jsb_polyfill.js:17476:17
定位到jsb_polyfill.js:17101 内容如下:
var wrapper = cc.PhysicsUtils.getContactManifoldWrapper(); // 17100
var count = points.length = wrapper.getCount(); // 17101
可知:wrapper 为空。
网页版没有这个问题