私はボタンの助けを借りて動かす体を持っています。これが私がやっていることです:
-(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);
}
条件が満たされないときはいつでも体の動きを止めたいだけです。ですべての力を 0 にリセットしようとしていますcpBodyResetForces(body)
が、これは機能しません。動き続けるだけです。
体の動きを止めるにはどうしたらいいですか?