私はcocos2dを初めて使用しています。私のゲームでは、異なる色のバルーンがを無作為にに産まれていて、同じ(2つ以上の)スプライト/バルーンに関連付けられた特定のサウンドがあります。clickは動作しません。例えば。バルーンイメージred.pngではred.wavが関連付けられ、blue.png、blue.wavなどがそこにあります。再び赤いバルーンが来ると、red.wavがそれに関連付けられます。2つ以上の(同じ)スプライトで同様のサウンドを得るにはどうすればいいですか?
(ボイド)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; }
} - :私は音の関連付けに使用していたコードは、以下 }
私がしなければならなかったのは、2つ以上の同様のバルーンクリックで一意のサウンドを生成することでした。実際には文字列やすべてを作成する必要はありませんでした。単にタグと風船を関連付けるだけです。 –
同じ出力をコーディングする方法はたくさんあります。上記の方法はすべて同じように優れています。しかし、あなた自身で解決策を見つける方が常に良いです!! – samfisher
これは本質的に私のやり方です。enumはリストの最後に0をつけたリストです。うまくいけばうれしいです。 – Bongeh