因此,每当我点击某个项目时,我都会尝试实现soundeffects。我已将pip install yagmail
声音添加到我的内容文件夹中。
然后我在pip3 install yagmail
类构造函数中输入以下代码:
.wav
之后我在Initialize函数中编写了以下代码:
Game1
最后,我在SoundEffect soundEffect;
中编写了以下代码:
soundEffect = Content.Load<SoundEffect>("Laser_Shoot25.xnb");
当我尝试运行它时,它给了我以下错误。
无法加载
clickFunction
资产。
我已经看过谷歌,看看其他人是否有同样的问题,但这些解决方案似乎都不适合我。 有谁知道我应该做些什么来使这项工作?
答案 0 :(得分:0)
首先想到的是在内容对象初始化之前加载资产的可能性。请在您加载资产的位置发布相关代码,以了解是否属于这种情况(通常是initialize
类的LoadContent
和Game1
方法。
另一种可能性是资产文件格式。
我没有与Monogame约会,因为我在版本3.2中停止使用它,但如果在这方面事情保持不变;然后,对于处理声音和spritefonts,您需要将资产添加为导出的xnb
文件,使用实际的XNA内容管道创建。
我有一篇博文,详细解释了如何完成所有这些工作,可以找到here。
首先,您需要在您的计算机上安装XNA(在同一篇文章中,如果您有Windows 8和/或Visual Studio 2012/2013,它会解释如何执行此操作)。
然后,只需按照帖子中详述的步骤进行操作:
所以,一旦我们有了这个,让我们创建一个新的Windows游戏项目(它有 成为一个游戏而不仅仅是我们需要访问的内容项目 游戏输出目录)。
完成此操作后,我们可以将声音效果/实例添加到 右键单击内容项目,选择“添加现有项目”和 在文件夹资源管理器中选择它。
在继续之前,请确保将声音的属性设置为 期望(在我的情况下,我将使用SoundEffect,所以我需要指定 它在内容处理器字段中):
剩下的就是将xnb文件添加到你的Content文件夹中 Monogame项目。