2

皆さんがお勧めするサウンドを制御するcocos2dのスライダーを作成する方法に関するチュートリアルはありますか?チュートリアルのいくつかは少し怪しげに見えます。

4

1 に答える 1

10

ここで説明されているように、 CCControlExtensionによって提供されるスライダーを使用し、コールバック メソッドを使用してサウンドの音量を変更できます。

これを達成する方法を示す「疑似」コードを次に示します。

// Create your audio engine
[[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"music.mp3"];

// Create the slider
CCControlSlider *slider = [CCControlSlider sliderWithBackgroundFile:@"sliderTrack.png" progressFile:@"sliderProgress.png" thumbFile:@"sliderThumb.png"];
slider.minimumValue = 0.0f; // Sets the min value of range
slider.maximumValue = 1.0f; // Sets the max value of range

// When the value of the slider will change, the given selector will be call
[slider addTarget:self action:@selector(valueChanged:) forControlEvents:CCControlEventValueChanged];

[self addChild:slider]; 

//...

- (void)valueChanged:(CCControlSlider *)sender
{
   // Change volume of your sounds
   [[SimpleAudioEngine sharedEngine] setEffectsVolume:sender.value];
   [[SimpleAudioEngine sharedEngine] setBackgroundMusicVolume:sender.value];
}

お役に立てば幸いです。

于 2012-06-29T13:18:08.827 に答える