iOS 7 の新しい物理 API をいじっています。
私は簡単なゲームを作ることに決めました。指でタップするだけで画面を動き回ることができるキャラクターがいて、定期的に形が下から飛んでいき、キャラクターに当たるとゲームオーバーになります。
上記のすべてを実装しましたが、うまく機能しますが、そうでないのは、形状が衝突したときにキャラクターが落ちることだけです。
すべての衝突が機能します。私の問題は、衝突が発生したときにキャラクターを落下させようとすることです。これより前にキャラクターを落下させたくないので (形状を避けようとして浮揚しているとしましょう)、衝突が発生したときにキャラクターを重力に追加することにしました。衝突アニメーションが続くにつれて上向きに。
衝突アニメーションが発生しないようにする方法はありますか? より良い方法はありますか?
collisionBehavior:beganContactForItem:withBoundaryIdentifier:atPoint:
メソッドのコードは次のとおりです。
// Main Character
//
if ([item isEqual:self.mainCharacter]) {
[self.collision removeItem:item];
// Push
//
UIPushBehavior *pushBehaviour = [[UIPushBehavior alloc] initWithItems:@[self.mainCharacter] mode:UIPushBehaviorModeInstantaneous];
[pushBehaviour setPushDirection:CGVectorMake(0.0f, 1.0f)];
[self.animator addBehavior:pushBehaviour];
[pushBehaviour setActive:YES];
[self.gravity addItem:item];
}