Каждая прочитанная веб-страница рассказывает мне изменить файл «GameConfig.h». В моем каталоге проекта такого файла нет, и если я попытаюсь его импортировать, я получаю сообщение об ошибке. Как изменить ориентацию по умолчанию без редактирования этого иллюзорного заголовочного файла?Как заставить портретный режим в Cocos2D?
ответ
Вы не сказали, какая версия cocos2d вы используете, но поскольку у вас нет файла GameConfig.h, я собираюсь предположить, что вы используете 2.0rc.
Если это так, смотрите в AppDelegate.m и вы найдете:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
Изменить пейзаж в портрет, так что вы теперь:
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
Ваша игра будет только авторотацией между две портретные ориентации.
В Cocos2D iPhone v3, вы можете установить ориентацию через первоначальный вызов настройки, например, так:
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self setupCocos2dWithOptions:@{
CCSetupTabletScale2X: @(YES),
CCSetupScreenOrientation: CCScreenOrientationPortrait
}];
return YES;
}
Также в настройках проекта> Общие> Информация о развертывании> «Ориентация устройства»> проверьте «Портрет» и «Верхний угол» – chunkyguy
В Cocos2d v3 вы должны установить в вашем AppDelegate в методе didFinishLaunchingWithOptions как обычно:
[self setupCocos2dWithOptions:@{
CCSetupShowDebugStats: @(YES),
CCSetupScreenOrientation: CCScreenOrientationPortrait,
}];
(больше вариантов я опущенные доступны)
и в Info.plist вашего проекта под голос «Поддерживаемые ориентации интерфейса» или «Су ориентированная ориентация интерфейса (iPad) ". Установите Portrait вместо Landscape (по умолчанию для iPads).
Я сделал это , но ничего не происходило со сценами –