我对如何在我的 Sprite Kit 游戏中管理背景音乐以实现淡入/淡出很感兴趣。
我注意到 Sprite Kit 有一个内置的声音播放器,但它似乎对非常短的效果更有用,比如“命中”声音:
[self runAction:[SKAction playSoundFileNamed:@"music.mp3" waitForCompletion:NO]];
似乎没有办法阻止这种声音。
我正在使用 Kobold Kit,它带有可以播放声音的 OALSimpleAudio 库:
[[OALSimpleAudio sharedInstance] preloadEffect:@"die.wav"];
[[OALSimpleAudio sharedInstance] playEffect:@"die.wav"];
[[OALSimpleAudio sharedInstance]preloadBg:@"battle.mp3"];
[[OALSimpleAudio sharedInstance] playBg:@"battle.mp3" loop:YES];
中有一个 bgVolume
属性OALSimpleAudio
,但没有真正的衰落。
应该尝试编写我自己的淡入/淡出代码,如果有什么东西可以用来控制通用音乐播放器的音量,比如 OALSimpleAudio。