我是新來的cocos2d。在我的遊戲中,不同顏色的氣球從底部隨機產生,並且存在與類似(兩個或更多)精靈/氣球相關的特定聲音點擊這不起作用。例如。與氣球圖像red.png關聯red.wav和blue.png,blue.wav在那裏等等。再次當紅色氣球來臨時,red.wav與它相關聯。以下是我使用的音響協會代碼: -如何獲得兩個或更多(相同)精靈點擊類似的聲音?
(無效)selectSpriteForTouch:(CGPoint)touchLocation { 爲(CCSprite *在目標精靈) {
if (CGRectContainsPoint([sprite boundingBox], touchLocation)) { //NSLog(@"sprite was touched"); NSLog(@"strGetImgName%@",strGetImgName); [targets removeObject:sprite]; if ([strGetImgName isEqualToString:@"balloon1"]) { [[SimpleAudioEngine sharedEngine] playEffect:@"button1.wav"]; [[SimpleAudioEngine sharedEngine] setEffectsVolume:4.0f]; } else if ([strGetImgName isEqualToString:@"balloon2"]) { [[SimpleAudioEngine sharedEngine] playEffect:@"button2.wav"]; [[SimpleAudioEngine sharedEngine] setEffectsVolume:4.0f]; } else if ([strGetImgName isEqualToString:@"balloon3"]) { [[SimpleAudioEngine sharedEngine] playEffect:@"button3.wav"]; [[SimpleAudioEngine sharedEngine] setEffectsVolume:4.0f]; } else if ([strGetImgName isEqualToString:@"balloon4"]) { [[SimpleAudioEngine sharedEngine] playEffect:@"button4.wav"]; [[SimpleAudioEngine sharedEngine] setEffectsVolume:4.0f]; } else if ([strGetImgName isEqualToString:@"balloon5"]) { [[SimpleAudioEngine sharedEngine] playEffect:@"button5.wav"]; [[SimpleAudioEngine sharedEngine] setEffectsVolume:4.0f]; } else if ([strGetImgName isEqualToString:@"balloon6"]) { [[SimpleAudioEngine sharedEngine] playEffect:@"button6.wav"]; [[SimpleAudioEngine sharedEngine] setEffectsVolume:4.0f]; } else if ([strGetImgName isEqualToString:@"balloon7"]) { [[SimpleAudioEngine sharedEngine] playEffect:@"button7.wav"]; [[SimpleAudioEngine sharedEngine] setEffectsVolume:4.0f]; } else if ([strGetImgName isEqualToString:@"balloon8"]) { [[SimpleAudioEngine sharedEngine] playEffect:@"button8.wav"]; [[SimpleAudioEngine sharedEngine] setEffectsVolume:4.0f]; } else if ([strGetImgName isEqualToString:@"balloon9"]) { [[SimpleAudioEngine sharedEngine] playEffect:@"button9.wav"]; [[SimpleAudioEngine sharedEngine] setEffectsVolume:4.0f]; } else if ([strGetImgName isEqualToString:@"balloon10"]) { [[SimpleAudioEngine sharedEngine] playEffect:@"button10.wav"]; [[SimpleAudioEngine sharedEngine] setEffectsVolume:4.0f]; } else { NSLog(@"nothing remaining"); } [self balloonBlastAnimation:sprite]; [sprite.parent removeChild:sprite cleanup:YES]; break; }
} }
我只需要在兩個或更多類似的氣球點擊上生成獨特的聲音。實際上不需要創建字符串和全部。簡單地將氣球與標籤關聯即可。 –
有很多方法可以編碼相同的輸出。上述所有方法都同樣好。然而,自己找到解決方案總是更好...... !! – samfisher
這實際上是我做這件事的方式,因爲枚舉只是給定值0的列表 - 列表的結尾。很高興你能解決這個問題。 – Bongeh