7

当我CGSize winSize = [[CCDirector sharedDirector]winSize];从根视图控制器的 init 方法调用 cocos2d 并在它报告屏幕为纵向时 nslog "winSize" 时,实际上它是横向的。当您从 -(void)onEnter 或从根视图加载的视图中调用它时,不会发生此错误。我看到其他一些人在谷歌搜索问题后遇到了这个问题,但没有人真正知道如何解决它,或者答案不适用于我。

4

1 回答 1

12

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

而不是 init 尝试 onEnter。

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

  //Place all your init functions here.
}

注意:在 iphone5 中,缺少 Default-568h@2x.png 也会导致尺寸错误!!!Cocos2d 3.0:

CGSize s = [[CCDirector sharedDirector] viewSize];

于 2012-09-19T05:11:18.707 回答