我正在开发一个简单的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手机的屏幕都不同时,如何处理响应式设计?是否有公式或宏可以计算出每次合适的尺寸?