2015-06-17 2 views
0

Так что в основном я делаю небольшую тестовую игру, и у меня есть класс, который используется при создании всех объектов в игре, поэтому я передаю класс на объект Player и запустить этот код:Ошибка загрузки текстур в monogame как файлы без содержимого

protected override void LoadContent() 
{ 
    spriteBatch = new SpriteBatch(GraphicsDevice); 
    font = Content.Load<SpriteFont>("LCD"); 
    Player.Sprite = Content.Load<Texture2D>("Sprites/Player"); 
} 

Но по какой-то причине, каждый раз, когда я пытаюсь отладить и запустить его, он дает мне ошибку, которая является странным, потому что до того, как ошибка не показала, и это будет прекрасно работать, вот что ошибка говорит:

ContentLoadException был необработанным

Не удалось загрузить ресурс Sprites/Player в качестве файла без содержания!

У меня есть папка в папке содержимого с именем «Спрайты», которая делает то же, что и ее имена, содержит мои спрайты, и все правописание выполняется правильно. Я не могу понять, почему эта проблема сохраняется.

+0

Имеет ли значение, если путь содержимого содержит обратное, а не прямое косые черты? –

ответ

0

Проверьте свою строку на наличие ошибок. Если я прав, я много видел эту ошибку, когда я делал заглавные буквы тем, что не должно было быть.

Строка: "Sprites/Player"

+0

моя строка отлично совпадает с моей строкой и папкой, но я изменил ее, чтобы избежать символа escape-символа предисловия «\», поэтому теперь он выглядит как «Sprites \\ Player», но по какой-то причине это по-прежнему не устраняет основную вопрос ... – Corona

+0

Он должен принять косую черту без проблем. Ответ Нахуэля честно, что вы ищете. Удостоверьтесь, что вы делаете эту копию, если новее! : D –

1

Было бы полезно для меня, чтобы знать, как вы добавили ресурс, где и какие свойства она настроенный, а также структуру проекта, чтобы полностью понять корень проблемы.

В любом случае у меня есть сообщение в блоге, которое может быть полезно для решения этой проблемы, оно было написано с использованием Monogame 3.2, если я правильно помню и объясню, как создать действительно простую 2D-игру с использованием XNA и Monogame.

Из серии, что может быть актуальным в вашем случае, является следующий блок, объясняющий, как добавить ресурс изображения в ваш игровой проект. Имейте в виду, что путь к вашему изображению спрайта будет отличаться от пути в моем примере, так как у вас есть подпапка «Sprites».

Вам нужно кликнуть правой кнопкой мыши на папке Content в решение проводника, выберите опцию Add Existing Item, а затем выберите изображение.

Учитывая, что Monogame работает по-другому, чем XNA при управления трубопроводом контента, вы будете иметь, чтобы изменить свойства изображения для того, чтобы рамки, чтобы распознать его. В сделайте это, выберите изображение и перейдите к его свойствам (F4 в Visual Studio или щелкните правой кнопкой мыши -> свойства).

Измените его так, чтобы изображение копировалось в выходную папку, если оно новее.

enter image description here

Вы можете найти полную запись в блоге here.

+0

Ничего себе благодаря вашей серии уроков, на самом деле я просто искал, я планировал, наконец, добавить фон после того, как я исправлю эту проблему, так или иначе, вот скриншот моей проблемы + свойства для моих изображений, имейте это в виду показывает, когда я отлаживаю и вообще не программирую сам, как обычную синтаксическую ошибку, оба файла имеют одинаковые свойства, и нет, я не планирую редактировать Player.png какое-то время, поэтому я не собираюсь устанавливать его как «копировать, если новее". https://www.dropbox.com/s/ujjo58jk07fzy6m/Monogame%20error.PNG?dl=0 – Corona

+0

Если вы не установите его в «Копировать, если новый», то конвейер содержимого не сможет его найти и загрузить это на вашей игре. Копировать, если новый означает, что если вы измените образ, новый будет развернут, а установка «Не копировать» означает, что он никогда не будет развернут. Поэтому Monogame не будет готово к загрузке. Это может сработать, если это XNA (на самом деле не помню подробностей об этом), но не должен работать с Monogame. Это не предпочтение, это требование! Изображение должно быть развернуто в какое-то время для Monogame, чтобы найти его. –

0

Я выяснил проблему, вы видите, что я не сделал ресурс «Копировать» вообще, и ему нужно скопировать один раз, чтобы попасть в папку проекта MonoGame, ошибка Rookie, которую я знаю, но по крайней мере это поможет другим, кто застрял как я, Спасибо всем, кто пытался помочь с этими проблемами, я ценю ваше время.

 Смежные вопросы

  • Нет связанных вопросов^_^