0

私は (Cocos2d 3.0 と SpriteBuilder を使用して) キャラクターが別のキャラクターを粉砕してインパルスを得るゲームに取り組んでいます。これを行うために、私は次のことを試みています:

-(BOOL)ccPhysicsCollisionPreSolve:(CCPhysicsCollisionPair *)pair hero:(CCNode *)hero goal:(CCNode *)goal {
    [hero.physicsBody applyImpulse:ccp(0.0f, 9000)];
    return TRUE;
}

また:

-(void)ccPhysicsCollisionPostSolve:(CCPhysicsCollisionPair *)pair hero:(CCNode *)hero goal:(CCNode *)goal {
    [hero.physicsBody applyImpulse:ccp(0.0f, 9000)];
}

ただし、衝突メソッドが呼び出されると、キャラクターは常にインパルスを受け取るわけではありません。また、「PostSolve」内に次を含めてみました(Chipmunkを使用してCocos2d v3.0で動的ボディを静的にする方法):

[[_physicsNode space] addPostStepBlock:^{
        [hero.physicsBody applyImpulse:ccp(0.0f, 9000)];
    } key:hero];

...しかし、私は同じ結果を持っています。何かアドバイスはありますか?ありがとうございました。

4

1 に答える 1

0

v3 rc1 の適用インパルスにかなり恥ずかしいコピペバグがありました。ただし、RC2では修正されています。

于 2014-02-23T02:25:14.047 に答える