Можно ли загрузить внешний файл XML в XNA? - PullRequest
1 голос
/ 18 июля 2011

В прошлом месяце я узнал, как использовать XML-файлы в XNA, добавляя их в папку содержимого (или проект в XNA 4) и загружая их в метод LoadContent. Я хотел бы знать, можно ли таким же образом загрузить внешний XML-файл, «новый» файл, который отсутствует в проекте контента.

Приветствие.

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Вы можете использовать IntermediateSerializer ( MSDN ) - это именно то, что XNA использует скрытно. Он в Microsoft.Xna.Framework.Content.Pipeline сборке.

Очень большой недостаток заключается в том, что сборки конвейера контента доступны только с XNA Game Studio и не входят в распространяемую XNA Framework . Поэтому любой код, который ссылается на эту сборку, будет работать только на компьютере разработчика с установленной Game Studio.

В зависимости от того, что вы пытаетесь сделать, это либо недопустимо, и вам придется использовать альтернативу для сериализации XML. Или, если вы делаете что-то вроде редактора уровней, вы можете напрямую использовать конвейер содержимого для создания файлов XNB, которые затем можно распределять и динамически загружать. Пример WinForms 2 объясняет, как.

См. Также этот блог .

0 голосов
/ 18 июля 2011

Я думаю, вы можете попробовать XElement

http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.aspx

...