Я переключаю игру с xna на monogame и ударяю.
У меня есть файл .spritefont в project_name/Content, который указан в проводнике решений, и я загружаю его в эту строку:
debug_font = Content.Load<SpriteFont> ("Kooten");
Но я получаю сообщение об ошибке:
"Microsoft.Xna.Framework.Content.ContentLoadException произошел в Monogame.Framework.dll. Не удалось загрузить ресурс Kooten в качестве файла, не содержащего контент!"
Что мне не хватает?
Для добавления SpriteFont
в monogame вам необходимо создать его в проекте Content типа xna, скомпилировать игру, а затем скопировать сгенерированный файл xnb
в проект monogame (файл может быть расположен в выходной путь каталога). Затем измените его свойства так, чтобы он был установлен как "Контент" и скопирован в выходную папку, если он более новый.
Вы можете найти полное объяснение в этом блоге.
Не забывайте переустанавливать решение после внесения этих изменений...!
В разделе "Исследователь решений" щелкните и выделите файл. В свойствах файла убедитесь, что в раскрывающемся списке "Построение действия" выбрано "Содержимое".