Член другого форума разместил это решение
То есть все ваши спрайты обычно получают сенсорные события?Если вы знаете, когда воспроизводится звук, вы можете просто попросить их проверить это и проигнорировать касание, если звук воспроизводится.Например, если ваши спрайты реализуют протокол CCTargetedTouchDelegate, вы можете сделать что-то вроде:
- (BOOL)ccTouchBegan:(UITouch*)touch withEvent:(UIEvent*)event {
if (soundIsPlaying) {
return NO; // i.e., the sprite is currently uninterested in the touch
}
// Other checks and behaviour here.
return YES;
}