ios - 在 Cocos2d 中禁用自动旋转

标签 ios cocos2d-iphone

我有一款游戏使用加速度计来移动玩家。为此,我想禁用自动旋转,以免在播放过程中不小心旋转屏幕。我是 Cocos2d 的新手,我不确定该怎么做。在

中返回NO
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

应用委托(delegate)中的方法和使用

[[CCDirector sharedDirector] setDeviceOrientation:CCDeviceOrientationLandscapeRight];

在图层中工作,但随后屏幕右侧 1/3 处出现一个黑色矩形。我做错了什么?

最佳答案

如果您使用的是 cocos2d 模板,请查找文件 GameConfig.h,否则请搜索 GAME_AUTOROTATION 并将其定义为 kGameAutorotationNone

#define GAME_AUTOROTATION kGameAutorotationNone

关于ios - 在 Cocos2d 中禁用自动旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8029649/

相关文章:

ios - 子 viewController 没有收到 shouldAutorotate 方法调用

ios - 当 UITextField 或 UITextView 开始编辑时得到通知

ios - UIDocument & NSFileWrapper 架构和性能

cocos2d-iphone - 如何翻转复杂的 box2d 夹具?

ios - Cocos2d CCSprite 位置释放错误

ios - 如何删除 UICollectionViewCells 之间的空格?

颜色样式常量的 iOS 位置

iphone - 使用 cocos2d 在 iPhone 上玩简单的 2D 游戏 - 提示和技巧

ios - 获取碰撞点时遇到问题

cocos2d-iphone - 在没有连续碰撞的情况下检测两个 box2d 物体的初始碰撞