0

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];
}
4

1 に答える 1