0

ポートレートのみにしたいメニューシーンがあり、次にgamescene許可したいシーンがありますlandscape-home-button-rightが、一生それを理解することはできません. CCSceneに追加しようとしshouldAutoRotate..ましたが、それは RootViewController でしか機能しないようです。CCScene 内でオートローテーションを停止するにはどうすればよいですか? 助けてくれてありがとう!

Cocos2D 2.0 を使用しています。

4

1 に答える 1

0

次の手順を実行することをお勧めします。 1. 実行中のシーンに応じて向きを管理するシングルトンを作成します。2. 新しいシーンに入るときは、このシーンがサポートする方向をこのシングルトンに伝える必要があります。 3. アプリのデリゲートに次のようなものを追加します。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return [[YourSingleton manager] supportingInterfaceOrientation];
}

- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window {
    return [[YourSingleton manager] supportingInterfaceOrientation];
}

以前はこれをテストしていませんでしたが、動作するはずです。

于 2012-10-24T09:52:28.543 に答える