我正在阅读有关SoundEffect的本教程:http://msdn.microsoft.com/en-us/library/bb195053.aspx但是,我从编译器中得到一个错误,即当前上下文中不存在“内容”。
这是代码:
using Microsoft.Xna.Framework.Audio;
using Microsfot.Xna.Framework.Content;
namespace SoundTouchTest
{
class SoundTouchTest
{
public void loadContent()
{
SoundEffect s;
s = Content.Load<SoundEffect>("example");
}
}
}
我已经成功添加了引用(或者至少我认为我有)。为什么会发生这种情况?谢谢!
最佳答案
Content
是一个属性,通常引用ContentManager
类中的Game
类型的实例。由于您的SoundTouchTest
类不是Game
,因此没有该属性。
您应该将ContentManager
实例作为参数传递给loadContent()
方法:
void loadContent(ContentManager content)
{
SoundEffect e = content.Load<SoundEffect>("example");
}
Game
类中的某个位置:SoundTouchTest soundTouchTest = new SoundTouchTest();
soundTouchTest.loadContent(this.Content);
关于c# - Content.Load在当前上下文中不存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13718496/