[[CCDirector sharedDirector] winSize]错了

时间:2012-09-19 04:18:27

标签: ios cocos2d-iphone

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

1 个答案:

答案 0 :(得分: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];