我试图弄清楚如何检测两个身体之间的接触何时结束。我正在开发类似高山爬行者的汽车游戏,只有当后轮接触地面时,汽车才能加速。
这是我现在的代码,但它不能正常工作:
- (void) didBeginContact:(SKPhysicsContact *)contact
{
if (([contact.bodyB.node.name isEqualToString:@"rearWheel"] &&
[contact.bodyA.node.name isEqualToString:@"ground"])) {
isWheelOnGround = YES;
}
}
-(void) didEndContact:(SKPhysicsContact *)contact {
if (([contact.bodyB.node.name isEqualToString:@"rearWheel"] &&
[contact.bodyA.node.name isEqualToString:@"ground"])) {
isWheelOnGround = NO;
}
}