【发布时间】:2011-09-26 16:02:33
【问题描述】:
我既是 C# 又是 XNA 菜鸟,我有点卡住了。
在我的 Game1 类中,我添加了一个 SoundEffect 对象。在这个类中,我可以使用 [objectname].Play(); 播放声音。例如
public SoundEffect newSound;
newSound.Play();
但是,我有另一个代表精灵的类。如果我尝试从该类中发出声音,则会收到空引用异常错误。例如(在我的精灵类中):
Game1 newGame = new Game1();
newGame.newSound.Play();
我知道这是一个常见错误。我知道它与初始化对象实例有关。我的问题是,虽然我对此进行了广泛研究,并找到了解决此错误的其他方法,但我不明白为什么会收到它。
这就是我没有粘贴完整代码的原因。我想知道的是,谁能指出我可以向我解释这应该如何工作的教程或文章的方向?我宁愿不完全理解问题所在就让这个错误消失。
任何帮助将不胜感激。谢谢
【问题讨论】:
-
在
Game1构造函数中你是在创建newSound的实例吗? -
DSW - 在 LoadContent 方法中,我有 newSound = Content.Load
("soundfilename");
标签: c# xna nullreferenceexception soundeffect