Хотя cocos2d-x является кросс-платформой, некоторые вещи по-прежнему очень зависимы от платформы, например, если вы видите CCFileUtils, у нас есть отдельные файлы реализации для iOS, Android и т. Д., Кросс-платформа поддерживается с одним заголовком ,
Имея это в виду,
в Android вы можете получить ориентацию устройства, используя константы,
Surface.ROTATION_0 (no rotation)
Surface.ROTATION_90
Surface.ROTATION_180
Surface.ROTATION_270.
который вы можете получить, позвонив Display.getRotation()
(Он вращается только во всех этих направлениях, если android:screenOrientation:fullSensor
устанавливаются)
И в прошивке, Вы можете получить значение с
UIDeviceOrientationPortrait
UIDeviceOrientationPortraitUpsideDown
UIDeviceOrientationLandscapeLeft
UIDeviceOrientationLandscapeRight
(Он вращается только во всех этих направлениях, если, supportedInterfaceOrientations
метод возвращает UIInterfaceOrientationMaskAll
)
Примечание: не очень хорошая практика, чтобы повернуть телефон вверх ногами в портретном режиме, только на таблетках его принятых .. (Apple может даже отказаться от вашего приложения по этой причине)
Сообщите мне, если вы хотите знать, как его использовать, но поиск по ключевым словам даст вам возможность использовать.
не может перевернуться так же, как правая сторона вверх? устройства в конце концов являются прямоугольником.Ваше восприятие перевернутого вверх может быть не другими лицами – tyczj
@tyczj Не для акселерометра – Daniel
, возможно, вы захотите добавить это к своему вопросу, а затем объяснить, что ваша проблема в том, что вы пытаетесь преодолеть. – tyczj