Spritekit GameOverlay.
-
21-12-2019 - |
문제
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 스케일 및 알파를 원하는대로 적절하게 조정하십시오.
다른 해결책 : 알파 배경으로 이미지 편집 소프트웨어 (김프 등)가있는 이미지를 만들고 장면에 추가
제휴하지 않습니다 StackOverflow