<legend id='Cb3Eq'><style id='Cb3Eq'><dir id='Cb3Eq'><q id='Cb3Eq'></q></dir></style></legend>
        <bdo id='Cb3Eq'></bdo><ul id='Cb3Eq'></ul>
    1. <small id='Cb3Eq'></small><noframes id='Cb3Eq'>

      <tfoot id='Cb3Eq'></tfoot>
      <i id='Cb3Eq'><tr id='Cb3Eq'><dt id='Cb3Eq'><q id='Cb3Eq'><span id='Cb3Eq'><b id='Cb3Eq'><form id='Cb3Eq'><ins id='Cb3Eq'></ins><ul id='Cb3Eq'></ul><sub id='Cb3Eq'></sub></form><legend id='Cb3Eq'></legend><bdo id='Cb3Eq'><pre id='Cb3Eq'><center id='Cb3Eq'></center></pre></bdo></b><th id='Cb3Eq'></th></span></q></dt></tr></i><div id='Cb3Eq'><tfoot id='Cb3Eq'></tfoot><dl id='Cb3Eq'><fieldset id='Cb3Eq'></fieldset></dl></div>

      cocos2d v3 在应用程序使用期间重新定向屏幕

      时间:2024-08-12
          <tbody id='Mjzdk'></tbody>
          • <bdo id='Mjzdk'></bdo><ul id='Mjzdk'></ul>
            1. <small id='Mjzdk'></small><noframes id='Mjzdk'>

              <i id='Mjzdk'><tr id='Mjzdk'><dt id='Mjzdk'><q id='Mjzdk'><span id='Mjzdk'><b id='Mjzdk'><form id='Mjzdk'><ins id='Mjzdk'></ins><ul id='Mjzdk'></ul><sub id='Mjzdk'></sub></form><legend id='Mjzdk'></legend><bdo id='Mjzdk'><pre id='Mjzdk'><center id='Mjzdk'></center></pre></bdo></b><th id='Mjzdk'></th></span></q></dt></tr></i><div id='Mjzdk'><tfoot id='Mjzdk'></tfoot><dl id='Mjzdk'><fieldset id='Mjzdk'></fieldset></dl></div>

              <tfoot id='Mjzdk'></tfoot>
              <legend id='Mjzdk'><style id='Mjzdk'><dir id='Mjzdk'><q id='Mjzdk'></q></dir></style></legend>

                本文介绍了cocos2d v3 在应用程序使用期间重新定向屏幕的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                所以在 cocos2d 中(我相信我在 v2.1 上)我这样做是为了锁定和设置方向:

                So in cocos2d (I believe I was on v2.1) I did this to lock and set the orientations:

                        AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
                
                    const UIInterfaceOrientation ORIENTATION = delegate.navController.interfaceOrientation;
                    delegate.navController.
                    delegate.navController.screenOrientation = ORIENTATION == UIInterfaceOrientationMaskPortrait;
                    UIViewController *mVC = [[UIViewController alloc] init];
                    [delegate.navController presentModalViewController:mVC animated:NO];
                    [delegate.navController dismissModalViewControllerAnimated:NO];
                

                在 AppDelegate 中添加了一些功能.我似乎无法在 iOS7 和 cocos2d v3 中得到相同的结果.

                With some functions added to the AppDelegate. I cannot seem to get the same results in iOS7 and cocos2d v3.

                我已经挖掘了一下,似乎有适当的功能,但似乎无法设置一个全局变量来设置方向并在特定时间只返回我想要的那个.有人可以指出我正确的道路.我想我错过了一些非常小的东西,因为正确的代码似乎已经存在了.

                I have dug through a bit and the proper functions seem to be in place but cannot seem to set up a global variable to set the orientation and return only the one I want at the certain time. Can someone point me down the proper path. I think I'm missing something really small cause the proper code seems to be there already.

                这是我的 AppDelegate 的代码

                Here's the code for my AppDelegate

                @implementation AppDelegate
                
                -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
                {
                    [self setupCocos2dWithOptions:@{
                        CCSetupShowDebugStats: @(NO),
                    }];
                
                [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
                
                return YES;
                
                }
                
                -(CCScene *)startScene
                {
                    return [HomeScreen scene];
                }
                
                -(NSUInteger)supportedInterfaceOrientations
                {
                    return UIInterfaceOrientationMaskLandscape;
                }
                
                - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
                {
                    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
                }
                

                我的代码从不使用 interfaceOrientation 函数.

                My code never hits the interfaceOrientation functions.

                想法??!?

                推荐答案

                折腾了几天,终于找到了解决办法:

                After a couple days fooling around I figured out a solution:

                在 AppDelegate 中我需要这个函数:

                in AppDelegate I needed this function:

                -(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
                {
                    if (!self.lockedToOrientation) {
                        if( [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone ){
                            return UIInterfaceOrientationMaskPortrait;
                        }
                
                        return UIInterfaceOrientationMaskPortrait;
                    }
                    else {
                        return self.lockedToOrientation;
                    }
                }
                

                在哪里

                @property UIInterfaceOrientationMask lockedToOrientation;
                

                希望这对某人有所帮助!

                Hope this helps someone!

                干杯.

                这篇关于cocos2d v3 在应用程序使用期间重新定向屏幕的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:通过游戏中心发送 NSString 下一篇:如何将 CCSpriteFrame 转换为 CCTexture2D (Cocos2d)

                相关文章

                    <i id='9bSbX'><tr id='9bSbX'><dt id='9bSbX'><q id='9bSbX'><span id='9bSbX'><b id='9bSbX'><form id='9bSbX'><ins id='9bSbX'></ins><ul id='9bSbX'></ul><sub id='9bSbX'></sub></form><legend id='9bSbX'></legend><bdo id='9bSbX'><pre id='9bSbX'><center id='9bSbX'></center></pre></bdo></b><th id='9bSbX'></th></span></q></dt></tr></i><div id='9bSbX'><tfoot id='9bSbX'></tfoot><dl id='9bSbX'><fieldset id='9bSbX'></fieldset></dl></div>
                    <tfoot id='9bSbX'></tfoot>

                    <small id='9bSbX'></small><noframes id='9bSbX'>

                  1. <legend id='9bSbX'><style id='9bSbX'><dir id='9bSbX'><q id='9bSbX'></q></dir></style></legend>
                      <bdo id='9bSbX'></bdo><ul id='9bSbX'></ul>