我们正在使用MonoGame开发iOS和Windows Phone 7(以及最终Android)。iOS上的MonoGame和MonoTouch - 风景定位
我们的游戏只在横向上运行。
如果在Windows上的WP7模拟器运行时,我们的显卡设备设置像这样,在初始化()在我们的游戏:
graphics = new GraphicsManager(this);
graphics.PreferredBackBufferWidth = 480;
graphics.PreferredBackBufferHeight = 320;
graphics.SupportedOrientations = DisplayOrientation.LandscapeLeft | DisplayOrientation.LandscapeRight;
这不是WP7确切的屏幕尺寸(我们有一个黑色的现在右侧的酒吧,这不是我们主要关心的问题),但是可以为我们提供在iPhone上运行的正确屏幕尺寸。为了在iPhone上正确查看所有内容,我们必须颠倒backbuffer的宽度和高度,这看起来很奇怪。
我们还发现我们必须在整个游戏中反转任何X/Y坐标和宽度/高度。
这是一个很大的麻烦来处理。 MonoGame在这里做什么?
建议我们如何处理这两个平台之间的明显调整大小?如果可能的话,我们想以某种方式在整个电路板上使用相同的坐标。
编辑: 在GitHub上的最新的2.0版本的MonoGame不再有定位问题。
TouchPanel手势尚未完全实现,所以我们只是避免这种情况。
不知道MonoGame在做什么,但替代方法[ExEn](http://andrewrussell.net/exen/)可以很好地处理这个问题。它完全支持iOS上的'SupportedOrientations'设置。它将处理所有的内部坐标转换(就像WP7)。 (完全披露:ExEn是我的图书馆。) –
我打算通过您的电子邮件地址联系该链接,我对此有几个疑问。 (MonoGame确实存在一些问题,使我们考虑付费选项) – jonathanpeppers