【问题标题】:Spritekit adding a sound effectSpritekit 添加音效
【发布时间】:2014-02-27 00:53:40
【问题描述】:

我正在尝试在触摸屏幕时为游戏添加声音效果。我已经有一个可以移动角色的 touchesBegan 方法,我可以把:

[SKAction playSoundFileNamed:@"sfx.wav" waitForCompletion:NO];

进入那个方法还是我需要做一个新方法。另外,我应该在我的项目中将声音文件存储在哪里?它是否有特定的位置,或者它可以在任何地方?

【问题讨论】:

    标签: ios objective-c sprite-kit skaction


    【解决方案1】:

    试试这个:

    首先确保您已输入self.userInteractionEnabled = YES;

    点击屏幕时触摸委托方法:

    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    {
          // For play your wav file here
          [self runAction:[SKAction playSoundFileNamed:@"sfx.wav" waitForCompletion:NO]];
    
          // if you want do with touches point do here 
          for (UITouch *touch in touches) {
            CGPoint touchLocation = [touch locationInNode:self];
            //do your stuff here
          }
    }
    

    我应该将声音文件存储在我的项目中的什么位置?

    • 你必须把它放在你应用程序的文档目录中,意思是资源文件夹。

    【讨论】:

      【解决方案2】:

      随便放

      [self runAction:[SKAction playSoundFileNamed:@"sfx.wav" waitForCompletion:NO]];
      

      插入touchesBegan方法。

      您可以将音频文件放在项目中的任何位置。

      【讨论】:

        【解决方案3】:

        您的代码有效。 对于文件,您可以将其放在项目中的任何位置。
        你甚至可以创建一个像“sfx”之类的新文件夹,之后你不需要担心它的路径(你不必把文件夹放在路径中,如果你把你的“sfx.wav”放在sfx文件夹,你不需要像“sfx/sfx.wav”那样加载它)呵呵,这就是我上次做的。只是一个抬头。 顺便说一句,您确实需要包含该 .wav 祝你好运

        【讨论】:

          猜你喜欢
          • 2016-07-16
          • 2015-11-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-26
          • 1970-01-01
          相关资源
          最近更新 更多