OpenGL MonoTouch游戏中的方向
本文关键字:方向 游戏 MonoTouch OpenGL | 更新日期: 2023-09-27 18:15:17
寻找在我的MonoTouch游戏中处理方向的正确方法(尽管Obj-C中的答案很好)。
我们正在寻求支持景观左和景观右方向,但保留原生操作系统的方向,所以音量弹出框和通知中心面板不是颠倒的。
这很令人困惑,因为有几种方法可以完成我们需要的:
- 信息。plist设置
- 应该在UIViewController 中重写
- 设置UIDevice.CurrentDevice.Orientation
- 或者直接挂钩到NSNotificationCenter用OpenGL执行旋转,翻译触摸事件
我使用过的最好的是#1和#4,这似乎也是苹果公司出于性能原因推荐的。我在一些文档中读到,使用OpenGL内容旋转视图(通过选项#2)可能会损害性能,请参阅性能部分。(我们希望我们的游戏能够在更老的iPod touch上运行良好)
我的问题是,当旋转景观,一切画正确在我的游戏,但音量和通知中心是颠倒的操作系统。
有更好的方法来做这件事吗?
我看了看其他一些游戏出现做什么:
- 愤怒的小鸟-旋转与OpenGL,但在景观正确工作
- 跳出-与UIViewController 一起旋转
- 小飞翼-根本不旋转
我希望在我的应用程序中得到像愤怒的小鸟一样的旋转。
我在项目目标设置中设置了支持的方向,但我只旋转没有OpenGL的视图。
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}