2015-06-21 61 views
0

所以我试图实现soundeffects每当我点击一个项目。我已将.wav声音添加到我的内容文件夹。 然后我输入了Game1类的构造函数下面的代码:Soundeffects无法正常工作。无法加载...资产

SoundEffect soundEffect; 

之后,我在初始化函数写了下面的代码:

soundEffect = Content.Load<SoundEffect>("Laser_Shoot25.xnb"); 

最后,我写了下面的代码在我clickFunction

soundEffect.Play(); 

当我试着运行它时,它给了我下面的错误。

无法加载nameOfSoundFile资产。

我在谷歌上看过,看看别人是否也有同样的问题,但这些解决方案似乎都不适合我。 有没有人知道我应该做些什么来完成这项工作?

回答

0

首先想到的是您可以在Content对象初始化之前加载资产。请在装载资产的地方张贴相关代码,以了解是否属于这种情况(通常您的Game1课程的initializeLoadContent方法)。

另一种可能性是资产文件格式。 由于我停止在3.2版本中使用Monogame,所以我没有及时更新,但是如果在这方面的内容保持不变,然后为了处理声音和spritefonts,您需要将该资产添加为导出的xnb文件,该文件使用实际的XNA内容管道创建。

我有一篇博客文章,解释了如何做到这一切,这可以找到here

首先,您需要在您的计算机上安装XNA(在同一篇文章中,它解释了如何使用Windows 8和/或Visual Studio 2012/2013)。

然后,只需按照职位的详细步骤:

所以,一旦我们有了这一点,让我们创建一个新的Windows游戏项目(它 是一个游戏,不仅内容项目作为我们将需要访问 游戏输出目录)。

XNA windows project

有这个完成后,我们可以把我们的声音效果/实例添加到右键单击 内容项目,选择“添加现有项目”和 在文件夹资源管理器中选择它。

继续之前,请确保您设置的声音的性质 所需的(在我的情况,我将使用SoundEffect中,所以我需要指定 它在内容处理器领域):

Sound Effect property

剩下的就是将xnb文件添加到您的Monogame项目的Content文件夹中。