0

キャラクター スプライトがモンスター スプライトと衝突すると、モンスターがキャラクター スプライトと同様にシフトするという問題が発生します。シフトとは、キャラクターをわずかに回転させ、モンスター キャラクターを少しバウンドさせることです。衝突時にスプライトが実際に位置をシフトしないようにするにはどうすればよいですか?

ここに私が現在使用しているコードがあります

- (BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair collisionPlayer:(CCNode *)user collisionMonster:(CCNode *)monster
{

        [monster stopAllActions];

        [[OALSimpleAudio sharedInstance] playEffect:@"Zombie.mp3" volume:10.0f pitch:1.0f pan:0 loop:NO];

        CCActionRotateTo* actionSpin = [CCActionRotateBy actionWithDuration:0 angle:90];
        [monster runAction:actionSpin];

        CCActionDelay *corpseDecayDelay = [CCActionDelay actionWithDuration:0.8];
        CCActionFadeOut *corpseFade = [CCActionFadeOut actionWithDuration:0.5];

        CCActionRemove *removeElement = [CCActionRemove action];
        CCActionSequence* monsterDeathSequence = [CCActionSequence actions:corpseDecayDelay,corpseFade, removeElement, nil];
        [monster runAction:monsterDeathSequence];


        return YES;
}
4

0 に答える 0