0

ユーザーがタッチしているときにのみ効果音を再生するにはどうすればよいですか? それを繰り返して、ユーザーがタッチを終了したら停止します。

ありがとう。

4

2 に答える 2

1

あなたのシーンでの使用

self.isTouchEnabled = YES;

そして、ccTouchBegin や ccTouchEnd などのメソッドに応答できるようになりました (名前は忘れました)。そうです、タッチが始まると、効果音を何度も再生するメソッドをスケジュールできます。タッチが終了したら、スケジュールを解除します。

于 2011-12-28T23:02:47.520 に答える
1

SimpleAudioEngine を使用する場合、ccTouchesBegan:withEvent: を呼び出すときに playBackgroundMusic: (デフォルトでループ) を使用し、ccTouchesEnd:withEvent: を呼び出すときに stopBackgroundMusic: を呼び出すことができます。

SimpleAudioEngine を使用するには:

#import "SimpleAudioEngine.h"

ccTouchesBegan:withEvent で音楽を再生するには:

SimpleAudioEngine *sae = [SimpleAudioEngine sharedEngine];
[sae preloadBackgroundMusic:@"MusicLoop.mp3"];
sae.backgroundMusicVolume = 0.5f;    // Sets the volume to 50%; this is optional
[sae playBackgroundMusic:@"MusicLoop.mp3"];

ccTouchesEnd:withEvent で音楽を停止するには:

[[SimpleAudioEngine sharedEngine] stopBackgroundMusic];
于 2012-09-17T20:33:00.670 に答える