我们正在使用MonoGame开发iOS和Windows Phone 7(然后是Android)。

我们的游戏仅横向运行。

如果在Windows上的WP7仿真器中运行,我们的图形设备设置将在游戏的Initialize()中如下所示:

graphics = new GraphicsManager(this);
graphics.PreferredBackBufferWidth = 480;
graphics.PreferredBackBufferHeight = 320;
graphics.SupportedOrientations = DisplayOrientation.LandscapeLeft | DisplayOrientation.LandscapeRight;

这不是WP7的确切屏幕尺寸(我们现在右边有一个黑条,这不是我们的主要关注),但是为我们提供了可以在iPhone上运行的正确屏幕尺寸。为了使所有内容在iPhone上都能正确显示,我们必须反转后缓冲的宽度和高度,这似乎很奇怪。

我们还发现我们必须在整个游戏中颠倒任何X / Y坐标和宽度/高度。

这很麻烦。 MonoGame在这里到底在做什么?

建议我们处理这两个平台之间的明显调整大小?如果可能,我们希望以某种方式在整个板上使用相同的坐标。

编辑:
GitHub上的MonoGame最新版本2.0不再存在定向问题。


TouchPanel手势尚未完全实现,因此我们只是在避免这种情况。

最佳答案

您似乎习惯了在Codeplex上使用旧的MonoGame源代码,而ExEn实际上是从该源代码派生而来的并与之商业化。最新的OpenSource MonoGame源代码和适当的主页是https://github.com/mono/MonoGame

您能否从那里尝试源代码版本,并让我知道这是否仍然是一个问题。我们正在为MonoGame v1.6版本做准备,如果仍然存在问题,我想修复此问题。

关于c# - iOS上的MonoGame和MonoTouch-横向,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7852683/

10-10 20:43