cocos2d v3.x Отключить вращение устройства, установить только портретный режим

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

[директор setDeviceOrientation] или [UIdevice setdeviceOrientation]

Все это устарело в версиях 3.x Заранее спасибо!


person lyons    schedule 08.12.2014    source источник


Ответы (1)


Я сам не использую конструктор спрайтов, но в 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,
person YvesLeBorg    schedule 08.12.2014
comment
Спасибо за ваш ответ, я пробовал нечто подобное, но если я поставлю [self setupCocos2dWithOptions:@{ //CCSetupScreenOrientation: CCScreenOrientationPortrait, //}]; Игра превращается в черный экран. Попробую с вашей конфигурацией Спасибо за помощь! - person lyons; 08.12.2014
comment
Найдите существующую строку настройки и добавьте параметр. Вы можете вызвать это только один раз за время существования приложения. - person YvesLeBorg; 08.12.2014