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