私は (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];
...しかし、私は同じ結果を持っています。何かアドバイスはありますか?ありがとうございました。