2

私はKobold2dv2.0.4を使用する初心者です。作成しているゲームは、iOS 6のみを対象としており、横向きでのみ実行するように設計されています。ゲームセンターを実装すると、iOS6でのゲームセンターのログインはでのみ実行されることがわかりました。ポートレートなので、検索して解決策を見つけましたが、問題は、Kobold2dのどこに配置するかが見つからなかったことです。これをRootViewControllerに追加します

-(NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAllButUpsideDown;
}

-(BOOL)shouldAutorotate {
    return [[UIDevice currentDevice] orientation] != UIInterfaceOrientationPortrait;
}

私はKKRootViewControllerを探してみましたが、他のKobold2d開発者がこの問題を解決するための解決策をどのように見つけているのか疑問に思いました。よろしければ、解決方法を教えてください。よろしくお願いします。

4

2 に答える 2

0

私はそれを自分でテストしていません。このコードをプロジェクトのAppDelegateクラスに入れればうまくいくかもしれないと思います。そうでない場合は、KKRootViewControllerまたはCCDirectorのいずれかで、これらのメソッドを使用してカテゴリを作成する必要があります。

于 2012-10-08T21:30:13.590 に答える
0

Kobold2DはウィンドウのrootViewControllerとしてナビゲーションコントローラーを使用するため、実際に機能したのは、アプリの概要で縦向きと両方の横向きを選択し、UINavigationControllerでカテゴリを作成することです。

@implementation UINavigationController (GameCenter)

-(NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAllButUpsideDown;
}

-(BOOL)shouldAutorotate {
    return [[UIDevice currentDevice] orientation] != UIInterfaceOrientationPortrait;
}

@end

そしてそれをAppDelegate.mファイルにインポートします。とにかくアイデアをありがとう...

于 2013-03-24T16:02:48.207 に答える