Я работаю над простой 2D игрой. Я закончил версию для мобильного телефона.
Однако мой босс хочет, чтобы игра работала на его RT. Я делаю «преобразование», но мои кнопки находятся в неправильных местах, потому что я жестко запрограммировал размер экрана, например так:
texture = game.Content.Load<Texture2D>("StartScreen");
mainFrame = new Rectangle(0, 0, game.GraphicsDevice.Viewport.Width, game.GraphicsDevice.Viewport.Height);
// button definitions
startbrect = new Rectangle(300, 258, 88, 88);
startbtext = game.Content.Load<Texture2D>("bplay");
В этом примере mainframe
это хорошо, но startbrect
это не так, потому что я определил размер в соответствии с экраном Windows Phone. Как справиться с адаптивным дизайном, когда экраны всех телефонов под управлением Windows 8 отличаются? Есть ли формула или макрос для расчета каждый раз хорошего размера?