2 つの物体間の接触がいつ終了したかを検出する方法を見つけようとしています。私はアルパイン クローラーのようなカー ゲームに取り組んでおり、後輪が地面に触れている場合にのみ、車は加速することができます。
これは今のところ私のコードですが、正しく動作しません:
- (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;
}
}