OpenGL MonoTouch游戏中的方向

本文关键字:方向 游戏 MonoTouch OpenGL | 更新日期: 2023-09-27 18:15:17

寻找在我的MonoTouch游戏中处理方向的正确方法(尽管Obj-C中的答案很好)。

我们正在寻求支持景观左和景观右方向,但保留原生操作系统的方向,所以音量弹出框和通知中心面板不是颠倒的。

这很令人困惑,因为有几种方法可以完成我们需要的:

  1. 信息。plist设置
  2. 应该在UIViewController
  3. 中重写
  4. 设置UIDevice.CurrentDevice.Orientation
  5. 或者直接挂钩到NSNotificationCenter用OpenGL执行旋转,翻译触摸事件

我使用过的最好的是#1和#4,这似乎也是苹果公司出于性能原因推荐的。我在一些文档中读到,使用OpenGL内容旋转视图(通过选项#2)可能会损害性能,请参阅性能部分。(我们希望我们的游戏能够在更老的iPod touch上运行良好)

我的问题是,当旋转景观,一切画正确在我的游戏,但音量和通知中心是颠倒的操作系统。

有更好的方法来做这件事吗?

我看了看其他一些游戏出现做什么:

  1. 愤怒的小鸟-旋转与OpenGL,但在景观正确工作
  2. 跳出-与UIViewController
  3. 一起旋转
  4. 小飞翼-根本不旋转

我希望在我的应用程序中得到像愤怒的小鸟一样的旋转。

OpenGL MonoTouch游戏中的方向

我在项目目标设置中设置了支持的方向,但我只旋转没有OpenGL的视图。

// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}