В coco2d 0.99.5 шаблон создает файл с именем GameConfig.h, в котором вы можете выбрать, какая система контролирует поворот приложения.По умолчанию это
#define GAME_AUTOROTATION kGameAutorotationUIViewController
. Теперь загляните в RootViewController.m или как вы его назвали в своем файле.в методе
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
вы увидите несколько директив компилятора #if
и #elif
.Ознакомьтесь с разделом, который kGameAutorotationUIViewController отправляет нам по адресу:
#elif GAME_AUTOROTATION == kGameAutorotationUIViewController
//
// EAGLView will be rotated by the UIViewController
//
// Sample: Autorotate only in landscpe mode
//
// return YES for the supported orientations
if( interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
interfaceOrientation == UIInterfaceOrientationLandscapeRight )
return YES;
// Unsupported orientations:
// UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown
return NO;
Чтобы ваша игра оставалась в одной ориентации, измените эту середину, если инструкция на:
if( interfaceOrientation == UIInterfaceOrientationPortrait)
return YES;
Или какую бы ориентацию вы ни выбралиэто то, что вы хотите.Надеюсь, это поможет!