2012-01-15 101 views
1

我想加載PNG圖像到我的遊戲,但由於某種原因,它無法找到圖像。XNA 4.0和加載圖像失敗

這是試圖加載圖片我標題畫面:

public TitleScreen(ContentManager contentManager) 
    { 
    titleScreen = contentManager.Load<Texture2D>("gfx\\titleScreen"); 
    bgScreen = contentManager.Load<Texture2D>("gfx\\bgScreen"); 
    arialFont = contentManager.Load<SpriteFont>("Arial"); 
    } 

這裏我設置的根目錄內容:

Content.RootDirectory = "Content"; 

當我的節目打titlescreen,它無法找到圖像,但其路徑是正確的,圖像也被設置爲內容並被複制到輸出目錄。

當我嘗試調試它時,它告訴我它找不到圖像「Content \ gfx \ titleScreen.xnb」。出於某種原因,它試圖加載一個xnb文件,有沒有可以改變的地方,還是我需要做其他事情?

回答

5

在XNA圖片編譯.xnb文件,而不是png格式或.jpg

XNA 3.0 || XNA 3.1
你項目

XNA中添加內容到內容文件夾4.0
你有一個內容項目,你在當前項目中添加內容參考

還要確保您設置圖像的性質: 右鍵點擊內容項目 - >屬性 - >設置以下

  • 生成操作:編譯
  • 內容輸入/處理器:紋理 - XNA框架(紋理)
  • 內容輸入/處理器:雪碧字體描述 - XNA框架(字體)
  • 不要複製
+1

+1,比我的回答更詳細(並且回答更快)。 – 2012-01-15 16:53:57

+0

謝謝,看來我的例子是我跟隨的是3.x和我正在與4.0版本,沒有想到有那麼多的變化像這樣。 – Lex 2012-01-15 16:57:48

+0

doh!我有同樣的問題...忘了重建,而不是建立。 :P – matrixugly 2014-08-24 01:59:46

2

在XNA你載重通常處理的文件(xnb文件)。您可以將內容項目添加到您的解決方案中,並在您的主遊戲項目中引用該項目(通常在創建新遊戲時設置此項目)。

你在那裏添加你的文件(資產)。構建遊戲時,會構建內容項目,該項目處理資產,生成xnb文件,這是ContentManager.Load方法所需的內容。

5

此外記得在向內容項目添加新資源之後重建解決方案。

+0

這就是我的問題。參考資料必須在我的螺旋式版本控制中弄糟。 – 2015-02-10 04:43:40