0

我正在 Cocos2D iOS 中制作游戏,并希望在显示启动图像(默认)时播放一个简短的音频剪辑(.m4a 格式)。

我尝试添加这一行: [[OALSimpleAudio sharedInstance] playBg:@"clip.m4a"];

application didFinishLaunchingWithOptions但不起作用。

我还尝试播放 .caf 文件而不是 .m4a,但它也无法播放。

你们能在这方面帮助我吗?

非常感谢!

4

1 回答 1

1

您是在谈论在项目设置中定义为“ default.png ”的默认加载屏幕吗?如果是,我认为不可能在启动应用程序的同时播放声音,因为它当前正在加载它。但是,您可以做的是一个 IntroScene,它只实现该onEnter方法并立即将转换应用到例如您的主菜单。这就是我现在在我的游戏中所做的(使用 cocos2D 2.1,但我想这与另一个版本没有太大区别):

-(void) onEnter
{
    [super onEnter];

    CCScene *scene;

    //Check if app has already launched once
    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) {
        scene = [MainMenuScene sceneWithParticles:nil];
    }else{
        scene = [Tutorial sceneWithParticle:nil];
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }

    //PLAY YOUR SOUND HERE

    //Transition
    [[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1.0 scene:scene]];
}

希望这可以帮助!:)

于 2014-04-09T02:49:51.880 回答