Question

Si 2 objets se frappent, une couche de gamever devrait apparaître, mais elle devrait être transparente.Cela signifie que toute la scène de match devrait montrer, avec un gamever transparent et le score, etc. Je peux config.La scène par moi-même, mais je ne sais pas comment l'ajouter dans mon myScene.h.

Le code de la collision de 2 objets:

 - (void)didBeginContact:(SKPhysicsContact *)contact

{ Skphysicsbody * Premier corps, * Secondbody;

if (contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask)
{
    firstBody = contact.bodyA;
    secondBody = contact.bodyB;
}
else
{
    firstBody = contact.bodyB;
    secondBody = contact.bodyA;
}

if ((firstBody.categoryBitMask & StoneCategory) != 0 &&
    (secondBody.categoryBitMask & HumanCategory) != 0)
{
    // Here should be some code
}

}

Était-ce utile?

La solution

@interface yourScene()
@property (strong, nonatomic) SKSpriteNode *scoreMenu;
@end

...

if ((firstBody.categoryBitMask & StoneCategory) != 0 &&
(secondBody.categoryBitMask & HumanCategory) != 0)
{
    self.scoreMenu = [SKSpriteNode spriteNodeWithImageNamed:@"ScoreMenuPicture.png"];
    self.scoreMenu.position = CGPointMake(CGRectGetMidX(self.frame),     CGRectGetMidY(self.frame));
    self.scoreMenu.name = @"scoreMenu";
    self.scoreMenu.yScale = 0.7;
    self.scoreMenu.xScale = 0.5;
    self.scoreMenu.alpha = 0.7;
    [self addChild:self.scoreMenu];
}

Ajustez la balance Y, la balance X et l'alpha à votre préférence en conséquence.

Un autre remède: Créez une image avec n'importe quel logiciel d'édition d'images (GIMPC, etc.) avec un fond alpha et ajoutez-le à la scène

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top