首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在跳跃中添加声音效果

在跳跃中添加声音效果
EN

Stack Overflow用户
提问于 2014-12-02 10:22:41
回答 1查看 82关注 0票数 0

当我的角色跳跃时,我想给跳跃动作添加一个声音效果。这听起来很简单,但我就是做不到,这就是我迄今尝试过的。

在我的字符头文件中,我有:

代码语言:javascript
复制
SystemSoundID jump;
- (void)playSound:(NSString *)jump1 :(NSString *) mp3;

在我的实现文件中有:

代码语言:javascript
复制
- (void)playSound :(NSString *)jump1 :(NSString *) mp3{

    SystemSoundID audioEffect;

    NSString *path = [[NSBundle mainBundle] pathForResource : jump1 ofType :mp3];

    if ([[NSFileManager defaultManager] fileExistsAtPath : path]) {

        NSURL *pathURL = [NSURL fileURLWithPath: path];

        AudioServicesCreateSystemSoundID((__bridge CFURLRef) pathURL, &audioEffect);

        AudioServicesPlaySystemSound(audioEffect);
    }

    else {

        NSLog(@"error , file not found aye: %@", path);
    }
}

在函数跳转中,我还有:

代码语言:javascript
复制
[self playSound:@"jump" :@"mp3"];

请原谅我的经验不足,我只是尝试了一下,因为这将是我的游戏的一个伟大的功能,如果有人可以告诉我做错了什么,或者一个不同和更好的方法,工作,这将是伟大的感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-02 10:46:40

在类中添加此方法,每当您想要播放声音时,只需使用self playSound调用此方法,jump.mp3就应该在您的包中,并且记住一件事--不要忘记添加AudioToolbox框架。

代码语言:javascript
复制
-(void) playSound {
NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"jump" ofType:@"mp3"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID);
AudioServicesPlaySystemSound (soundID);   
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27246972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档