怎么在碰撞时改变其中一个collider的位置

我想在两个物体碰撞时瞬间改变其中一个物体的位置,但是这样每次都报错“
Uncaught Error
at b2Body.293.b2Body.SetTransformXY (box2d.js:6759)
at b2Body.293.b2Body.SetTransformVec (box2d.js:6755)
at cc_RigidBody.syncPosition (CCRigidBody.js:779)
at cc_RigidBody._onNodePositionChanged (CCRigidBody.js:843)
at EventTarget.170.CallbacksInvoker.invoke (callbacks-invoker.js:255)
at cc_Node.emit (CCNode.js:1714)
at cc_Node.setPosition (CCNode.js:2058)
at control.onPostSolve (control.js:112)
at PhysicsContact.129.PhysicsContact.emit (CCPhysicsContact.js:374)
at PhysicsContactListener._onPostSolve [as _PostSolve] (CCPhysicsManager.js:529)”

,是因为物理引擎不允许碰撞时改变位置么

怎么解决的。。

物理引擎不允许碰撞时改变位置!做延迟处理。