Вы можете использовать метод планирования, такой как nash, предложенный вместе с методом ориентации CCDirector [[CCDirector sharedDirector] setDeviceOrientation:kCCDeviceOrientationPortrait];
или любой необходимой вам ориентацией.
-(void) flipOrientation:(ccTime)delta {
CCDirector *director = [CCDirector sharedDirector];
if ([director deviceOrientation] == kCCDeviceOrientationLandscapeLeft )
[director setDeviceOrientation:kCCDeviceOrientationLandscapeRight];
else
[director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
}
тогда, когда вы планируете свой метод
[self schedule:@selector(flipOrientation:) interval:30.0];
, это должно делать то, что вы просите, однако я настоятельно предлагаю, как сказал Нэш, что вы вращаетевместо установки ориентации.Вы можете вращать свой основной слой или gameScene ... он будет более отзывчивым, и вы сможете контролировать его анимацию.Вы можете сделать это так же, как описано выше, планируя, но вместо настройки ориентации устройства просто поверните слой ... надеюсь, это поможет