문제

2 개의 객체가 서로 닿지 않으면 게임 층이 나타나지 만 투명해야합니다.즉, 전체 게임 장면이 투명한 게임 보존 및 점수 등을 표시해야합니다. 나는 구성 할 수있다.나 자신에 의한 장면이지만, 나는 myscene.h에 그것을 추가하는 방법을 모른다.

2 개 객체 충돌 코드 :

 - (void)didBeginContact:(SKPhysicsContact *)contact
.

{ SkichysicsBody * firstbody, * 2 남자;

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
}
.

}

도움이 되었습니까?

해결책

@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];
}
.

y 스케일, x 스케일 및 알파를 원하는대로 적절하게 조정하십시오.

다른 해결책 : 알파 배경으로 이미지 편집 소프트웨어 (김프 등)가있는 이미지를 만들고 장면에 추가

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top