2012-09-29 49 views
2

我有這樣的代碼:XNA遊戲並沒有叫Game.Exit後退出()

public UnnamedGame() 
{ 
    Exit(); 
    graphics = new GraphicsDeviceManager(this); 
    Content.RootDirectory = "Content"; 
} 

UnnamedGame是一個派生類遊戲(每一個XNA遊戲的基類)。當我打電話給Exit()時;什麼也沒有發生,我在圖形中設置了一個斷點,它到達了那條線,這不應該發生。

我也做了一些測試,創造了一個新的XNA遊戲和它完美的作品時,我嘗試退出它沒有任何額外的代碼添加可能改變功能。

這是主程序代碼:

namespace UnnamedGame 
{ 
#if WINDOWS || XBOX 
    static class Program 
    { 
     /// <summary> 
     /// The main entry point for the application. 
     /// </summary> 
     static void Main(string[] args) 
     { 
      using (UnnamedGame game = new UnnamedGame()) 
      { 
       game.Run(); 
      } 
     } 
    } 
#endif 
} 

回答

2

遊戲尚未運行。你結束遊戲中的構造方法(熄滅你的using語句),但遊戲沒有啓動,直到您叫game.Run()using語句中。

+0

從內更新()和初始化()調用它,它不工作要麼。我做了一段時間(真){退出(); }再次,沒有運氣。我正在使用一個使用新線程的網絡庫,也許這就是問題所在? – Pacha

0

那是我不好,發現了這個問題。

我不得不關閉它之前創建的遊戲窗口,這就是爲什麼它不工作。