When I call CGSize winSize = [[CCDirector sharedDirector]winSize];
in cocos2d from the init method of the root view controller and nslog "winSize" right after it reports that the screen is in portrait when in fact its in landscape. This error doesn't occur when you call it from -(void)onEnter or from a view that was loaded from the root view. I see that a few other people are having this problem after googling the problem but no one really seams to know how to fix it or the answer doesn't apply to me.
Yes, This is one of the serious problem in cocos2D 2.0. When I try in init method of first scene.
Instead of init try onEnter.
-(void)onEnter
{
[super onEnter];
CGSize winSize = [[CCDirector sharedDirector]winSize];
//Place all your init functions here.
}
Note: In iphone5, missing [email protected] also result wrong size!!! Cocos2d 3.0:
CGSize s = [[CCDirector sharedDirector] viewSize];
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With