Отключить автоматическое вращение в Cocos2d

#ios #cocos2d-iphone

#iOS #cocos2d-iphone

Вопрос:

У меня есть игра, которая использует акселерометр для перемещения игрока. По этой причине я хотел бы отключить автоматическое вращение, чтобы экран не был случайно повернут во время воспроизведения. Я довольно новичок в Cocos2d, и я не совсем уверен, как это сделать. Возвращая NO в

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
  

метод в делегате приложения и использование

 [[CCDirector sharedDirector] setDeviceOrientation:CCDeviceOrientationLandscapeRight];
  

в слое работает, но затем справа на 1/3 экрана появляется черный прямоугольник. Что я делаю не так?

Ответ №1:

Если вы используете шаблон cocos2d, найдите файл GameConfig.h, в противном случае найдите GAME_AUTOROTATION и задайте для него значение kGameAutorotationNone

 #define GAME_AUTOROTATION kGameAutorotationNone
  

Комментарии:

1. Вау, обманчиво просто. Большое спасибо.

2. В Kobold2D все еще проще ( kobold2d.com ) где все эти настройки можно найти в файле config.lua.