2017-06-21 110 views
0

我使用VS2015和monogameMonogame:

事情之前,我搜索了我的問題更改屬性後的資產沒有被加載,我也跟着這些問題的答案跟我的步驟。我已將.xnb文件的構建操作更改爲「內容」並將「複製到輸出」目錄更改爲「複製更新」。

不幸的是,我仍然收到錯誤消息:「無法將Content \ Graphics \ burger資源加載爲非內容文件!」同時突出以下行:

sprite = contentManager.Load<Texture2D>(spriteName); 

無法加載內容\圖形\漢堡資產作爲非內容文件!是我查看詳細信息時得到的結果

回答

0

我找到了答案。顯然,或者至少對於我收到的這個特定的代碼,有效的是直接在monogame內容管道中添加內容(存在於slm文件中)並構建,而不是在構建之後在外部添加轉換後的.xnb文件他們在monogame serperately。我希望我知道爲什麼發生這種情況,因爲之前加載的xnb文件在外部工作得很好,但這是我得到我想要的輸出的方式。儘管謝謝您的幫助!

0

這是一個非常普遍的問題,缺少一些細節,所以我會給你許多解決方案。

如果您使用的是MonoGame附帶的MGCB程序,您應該將原始的.png或.jpg文件放在該目錄中,並讓MGCB爲您將它轉換爲.xnb。

如果您沒有原始文件,或者您必須使用.xnb,那麼只需將構建操作設置爲「無操作」和「如果更新」即可。既然它已經是一個.xnb文件,你不需要做任何事情。

你也可能有文件路徑錯誤。我不知道spriteName是什麼,但它應該是:

sprite = contentManager.Load<Texture2D>("Graphics/burger"); 

希望這會有所幫助。讓我知道它是否有效。

+0

我已將文件轉換爲.xnb格式。並且這行代碼出現在漢堡方法的cs文件中,這就是spriteName存在的原因。我的精靈資源已經是.xnb文件。 –