2014-11-06 66 views
1

我正在將遊戲從更改爲,並遇到了麻煩。無法將Spritefont資產加載爲非內容文件

我有我的.spritefont文件中PROJECT_NAME/內容,它的上市在Solution Explorer中,而我這一行加載它:

debug_font = Content.Load<SpriteFont> ("Kooten"); 

但我m得到錯誤:

"Microsoft.Xna.Framework.Content.ContentLoadException occurred in Monogame.Framework.dll. Could not load Kooten asset as a non-content file!"

我錯過了什麼?

回答

3

對於添加SpriteFont,你需要在類型的內容項目來創建它,編譯遊戲,然後通過產生xnb文件複製到項目(該文件可以位於輸出目錄路徑)。然後更改其屬性,以便將其設置爲「內容」並複製到輸出文件夾(如果更新)。

enter image description here

你可以找到this blog完整的解釋。

+1

謝謝!我找到原來的.xnb我以前的XNA項目生成和使用。它現在完美。 – 2014-11-08 03:41:33

+0

很高興我能幫上忙! :) – 2014-11-08 09:30:03

0

在解決方案資源管理器中,單擊並突出顯示該文件。在文件屬性中確保「生成操作」下拉列表中選擇了「內容」。

+0

我沒有看到字段「Type」,但我看到「Build Action」。我將它設置爲「內容」,但它沒有改變結果。 – 2014-11-06 23:10:39

+0

@NightmareGames對不起,當我回答時,沒有Visual Studio。固定。就像其他答案所暗示的那樣,也要確保它是一個.xnb文件。 – 2014-11-07 13:55:42

0

不要忘記在做出這些更改後重新構建解決方案......!