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