我有一个借助按钮移动的身体,这就是我正在做的事情:
-(void) step: (ccTime) delta
{
int steps = 2;
CGFloat dt = delta/(CGFloat)steps;
for(int i=0; i<steps; i++){
cpSpaceStep(space, dt);
}
cpSpaceHashEach(space->activeShapes, &eachShape, nil);
cpSpaceHashEach(space->staticShapes, &eachShape, nil);
if(MoveBody)
{
cpFloat movementPadding = 0.1;
cpBodyApplyForce(body,
cpvmult(ccp( 10, 0), movementPadding), cpvzero);
}
else
cpBodyResetForces(body);
}
我只想在条件失败时停止身体移动。我正在尝试将所有力量重置为 0cpBodyResetForces(body)
,但这永远不会起作用 - 它只是继续移动。
我怎样才能阻止身体移动?