7

ルート ビュー コントローラーの init メソッドから cocos2dを呼び出すとCGSize winSize = [[CCDirector sharedDirector]winSize];、nslog の "winSize" は、画面が縦向きであると報告した直後に、実際には横向きになっています。-(void)onEnter から呼び出した場合、またはルート ビューから読み込まれたビューから呼び出した場合、このエラーは発生しません。問題をグーグルで調べた後、他の何人かの人々がこの問題を抱えていることがわかりましたが、実際に修正する方法を知っている人は誰もいないか、答えが私には当てはまりません。

4

1 に答える 1

12

はい、これは cocos2D 2.0 の深刻な問題の 1 つです。最初のシーンの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 に答える