当我从根 View Controller 的init方法调用cocos2d中的CGSize winSize = [[CCDirector sharedDirector]winSize];和nslog“winSize”后,它立即报告屏幕为纵向,而实际上为横向。从-(void)onEnter或从根 View 加载的 View 中调用该错误不会发生。我看到其他人在搜索了问题后仍遇到此问题,但是没有人真正想知道如何解决该问题,否则答案就不适用于我。

最佳答案

是的,这是cocos2D 2.0中的严重问题之一。当我尝试第一个场景的init方法时。

代替init尝试onEnter。

-(void)onEnter
{
  [super onEnter];
  CGSize winSize = [[CCDirector sharedDirector]winSize];

  //Place all your init functions here.
}

笔记:
在iphone5中,缺少[email protected]也会导致尺寸错误!!!
Cocos2d 3.0:

09-07 02:15