Я пытаюсь реализовать кнопку включения/выключения в комплекте Sprite для музыкально-звуковых эффектов. Вот код для настройки кнопок:Кнопка включения/выключения Logic Sprite Kit
-(void)setUpSoundIcon{
if (soundOrNoSound == YES) {
soundIcon = [SKSpriteNode spriteNodeWithImageNamed:[self imageNamed:@"sound"]];
sound = 2;
}else if (soundOrNoSound == NO) {
soundIcon = [SKSpriteNode spriteNodeWithImageNamed:[self imageNamed:@"nosound"]];
sound = 1;
}
soundIcon.name = @"Sound";
if (screenWidth == 1024 && screenHeight == 768) {
soundIcon.position = CGPointMake(screenWidth - 50, 50);
}else if(screenHeight == 320){
soundIcon.position = CGPointMake(screenWidth - 30, 30);
}
[soundIcon setZPosition:2000];
[self addChild:soundIcon];
}
Затем в методе touchesBegan у меня есть изменение значка изображения звука, чтобы представить музыку или выключить. Итак, моя проблема в том, что у меня есть фоновая музыка, играющая правильно, мне просто нужен способ увидеть, нажал ли пользователь значок звука, а затем убедиться, что музыкальные и звуковые эффекты не воспроизводятся, если пользователь не нажал звук значок включен. Мне нужен способ сделать это, чтобы он работал между несколькими классами. Спасибо!