Soundeffects无法正常工作。无法加载...资产

时间:2015-06-21 16:21:12

标签: c# monogame

因此,每当我点击某个项目时,我都会尝试实现soundeffects。我已将pip install yagmail声音添加到我的内容文件夹中。 然后我在pip3 install yagmail类构造函数中输入以下代码:

.wav

之后我在Initialize函数中编写了以下代码:

Game1

最后,我在SoundEffect soundEffect; 中编写了以下代码:

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

当我尝试运行它时,它给了我以下错误。

  

无法加载clickFunction资产。

我已经看过谷歌,看看其他人是否有同样的问题,但这些解决方案似乎都不适合我。 有谁知道我应该做些什么来使这项工作?

1 个答案:

答案 0 :(得分:0)

首先想到的是在内容对象初始化之前加载资产的可能性。请在您加载资产的位置发布相关代码,以了解是否属于这种情况(通常是initialize类的LoadContentGame1方法。

另一种可能性是资产文件格式。 我没有与Monogame约会,因为我在版本3.2中停止使用它,但如果在这方面事情保持不变;然后,对于处理声音和spritefonts,您需要将资产添加为导出的xnb文件,使用实际的XNA内容管道创建。

我有一篇博文,详细解释了如何完成所有这些工作,可以找到here

首先,您需要在您的计算机上安装XNA(在同一篇文章中,如果您有Windows 8和/或Visual Studio 2012/2013,它会解释如何执行此操作)。

然后,只需按照帖子中详述的步骤进行操作:

  

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

     

XNA windows project

     

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

     

在继续之前,请确保将声音的属性设置为   期望(在我的情况下,我将使用SoundEffect,所以我需要指定   它在内容处理器字段中):

     

Sound Effect property

     

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