좋아, 정말 이상한 문제가 있습니다. 지금은 C#/MonoGame (Linux)에서 간단한 게임을 작성하고 있습니다. SoundEffect
을 재생하려고합니다. Play()
으로 전화하면 (정확하게는 LoadContent()
방법으로로드 되었음에도 불구하고). 메시지가 이고 메시지가 Object Reference not set to an instance of an object
입니다. 여기사운드가로드 되어도 SoundEffect.Play()가 NullReferenceException을 던지고 있습니다.
코드가
public class MyGame : Game
{
// ..
private SoundEffect _sfx;
public PingGame()
{
// ...
}
protected override void Initialize()
{
// ...
}
protected override void LoadContent()
{
// ...
// No errors here on loading it
_sfx = Content.Load<SoundEffect>("noise.wav");
}
protected override void Update (GameTime gameTime)
{
// ...
if (playSound)
{
// This is where the error is thrown
_sfx.Play();
}
// ...
}
protected override void Draw (GameTime gameTime)
{
// ..
}
}
은 아마 당신은 [이 문제] (http://community.monogame.net/t/null-reference-exception-when-calling-play-on-a-soundeffect-or으로 실행했습니다 -soundeffectinstance/7319/10) – craftworkgames