2014-12-08 3 views
0

Привет, мне нужно установить игру в cocos2d для запуска только на портрете. Я установил флажок в режиме портретного режима в настройках проекта XCode, также из spritebuilder, установил игру в портрете. Ничего из этого не работает, я все еще могу повернуть ориентацию устройства. Является ли это чем-то, что не нужно, чтобы это работало, или это способ установить этот код по коду? я нашел что-то Линкеcocos2d v3.x Отключить поворот устройства, установить только портретный режим

[директор setDeviceOrientation] или [UIDevice setdeviceOrietation]

Все это осуждается в версии 3.х Спасибо заранее!

ответ

1

Я не использую Sprite строителя себя, но все-таки должна быть строка, как это в AppDelegate.m (это один из моих приложений):

[self setupCocos2dWithOptions:@{ 
     // Show the FPS and draw call label. 
     CCSetupShowDebugStats : @(YES), 

     // More examples of options you might want to fiddle with: 
     // (See CCAppDelegate.h for more information) 
     // Use a 16 bit color buffer: 
     // CCSetupPixelFormat: kEAGLColorFormatRGB565, 

     // Use a simplified coordinate system that is shared across devices. 
     CCSetupScreenMode : CCScreenModeFixed, 

     // Run in landscape mode. 
     CCSetupScreenOrientation : CCScreenOrientationLandscape, 

     // Run at a reduced framerate. 
     CCSetupAnimationInterval : @(1.0/30.0), 

     // Run the fixed timestep extra fast. 
     CCSetupFixedUpdateInterval : @(1.0/60.0), 

     // clipping with stensil 
     CCSetupDepthFormat : [NSNumber numberWithUnsignedInt:GL_DEPTH24_STENCIL8_OES], 
     // Make iPad's act like they run at a 2x content scale. (iPad retina 4x) 
     //  CCSetupTabletScale2X: @(YES), 
}]; 

Поместить в код соответствующей ориентации в setupCococ2dWithOptions вариантов. Это должно быть:

  CCSetupScreenOrientation : CCScreenOrientationPortrait, 
+0

Спасибо за ваш ответ, я пытался что-то подобное, но если я поставил [самоуправления setupCocos2dWithOptions: @ { // CCSetupScreenOrientation: CCScreenOrientationPortrait, //}]; Игра превращается в черный экран. Попробуй с вашей конфигурацией Спасибо за помощь! – lyons

+0

Найдите существующую установочную линию и добавьте ее. Вы можете называть это только один раз в жизни приложения. – YvesLeBorg