2014-02-11 4 views
0

Итак, в моей игре защиты башни 2d мне нужно получить разрешение экрана для использования в моей матрице масштабирования. Однако я не могу найти способ, который работает. Я пробовал:Как я могу получить ширину и высоту экрана в xna?

_graphics.GraphicsDevice.Viewport.Width 

и

GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width 

//It always crashes the game 
_graphics.PreferredBackBufferWidth 
//Also crashes 

Это мой точный код

screenscalex = (float) *whatever i put here*/1366f; 

Спасибо!

+0

"* Однако я не могу найти способ, который работает. *« Какие способы вы пробовали? [XNA: получить ширину и высоту экрана] (http://stackoverflow.com/questions/1377524/xna-get-screens-width-and-height)? –

+0

Вы пробовали 'graphics.PresentationParameters.PreferredBackBufferWidth'? (и высота) – davidsbro

+0

Здесь я надел код, который я пробовал – Detinator10

ответ

2

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

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