2012-06-23 4 views
-1

Поскольку я не буду использовать графику для своего приложения, мне было интересно, как я могу удалить окно xna, которое всегда появляется во время выполнения. Я попытался прокомментировать все, что связано с графикой, и окно все еще всплывает.xna удалить графическое окно во время исполнения

много спасибо.

+0

Какова была бы ваша цель для этого? Игра XNA определенно должна была показать некоторые графики. Если вы не играете, зачем создавать проект XNA? – mauris

+0

@maruris Чтобы использовать другие неграфические функции библиотеки XNA в не-игровом приложении? –

ответ

1

Класс XNA Game и, фактически, сборка Microsoft.Xna.Framework.Game.dll является необязательной в XNA. Для не использовать его, вы можете либо:

1) Удалите класс игр (класс в проекте, полученный из Game) и кода, который использует его в Program.cs. Замените его любым кодом интерфейса, который вы хотите использовать. Затем вы можете удалить ссылку на Microsoft.Xna.Framework.Game.dll, если вы ничего не используете.

ИЛИ

2) Создайте новый проект нужного типа. Затем добавьте ссылки на ваши желаемые сборки XNA в этот проект. Обратите внимание, что этот проект не сможет напрямую содержать ссылки на контент XNA Content Project (вы можете использовать проект «Библиотека XNA Game» как промежуточный).

Обратите внимание, что при использовании Game многие вещи в XNA не будут работать, если вы не предоставите собственную реализацию некоторых услуг, которые обычно предоставляет Game. Например, вы не можете использовать ничего графического (например: Texture2D) без GraphicsDevice - так что вам нужно создать его самостоятельно.

Вам также необходимо регулярно звонить по телефону FrameworkDispatcher.Update() (обычно Game называет его один раз на кадр) для различных вещей - особенно для воспроизведения звука - для правильной работы.

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