cocos2dx设置横竖屏问题

在游戏中,我想在某些场景设置屏幕为竖屏,但是某些场景设置屏幕为横屏,请问大神们,有没有什么好的解决方法?:8:

玩了这么多游戏,真没见过这么干的······

可以调用系统底层的函数吧

好像android切换横竖屏会重新加载activity的

那ios切换横竖屏呢?怎么弄的?

— Begin quote from ____

引用第2楼coco二弟于2014-08-26 14:06发表的 回 1楼(孤独の快乐) 的帖子 :
那ios切换横竖屏呢?怎么弄的? http://www.cocoachina.com/bbs/job.php?action=topost&tid=225735&pid=1038828

— End quote

系统应该都有切换横竖屏的API吧,混编吧

ios也是调用Object-c层的方法。

急着跟操作系统相关的,多数都是要调用原生层。

做过了修改,不知道为何始终都是竖屏显示。
横屏两个选项都勾选了,代码部分也修改了,但是游戏界面始终都是竖屏显示。。。
// Override to allow orientations other than the default portrait orientation.
// This method is deprecated on ios6

  • (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    //return UIInterfaceOrientationIsPortrait(interfaceOrientation);
    return UIInterfaceOrientationIsLandscape(interfaceOrientation);
    }

// For ios6, use supportedInterfaceOrientations & shouldAutorotate instead

  • (NSUInteger) supportedInterfaceOrientations{
    #ifdef __IPHONE_6_0
    //return UIInterfaceOrientationMaskPortrait;
    return UIInterfaceOrientationMaskLandscape;
    #endif
    }
    //
  • (BOOL) shouldAutorotate {
    return YES;
    }

貌似xcode也有设置。关于这个问题,参考下ios系统的文章吧。

多谢,这个问题已经决解了。设置的还是这些函数,不过项目中有重载,设置的地方不对,导致没有想要的结果。

怎么解决的,能分享下不?谢谢!

怎么弄的 分享下

抱歉,刚看到。这个帖子的问题我没有说清楚。其实是混编了,不是单纯的cocos2dx的游戏,cocos2dx的游戏主体中,场景切换后横竖屏设置并没有实现。安卓下就是创建一个新的activity,cocos的部分是建立在这个activity上的。ios也有一个类似的view。说白了还是通过混编才实现的横竖屏切换

相关代码能分享下吗?

这个是android和iOS的代码,具体怎么操作的我也不懂,只是知道这么一个意思和流程。

怎么做到的啊,我现在也碰到这个问题?能交流下把,QQ1057121678

楼主能分享下实现的代码吗?或者发一份代码我 我自己研究下 我的QQ 584093251

我开发的项目,并不是全部用cocos写的,比如说游戏的登陆界面和大厅界面都是竖屏,这些是android写的,游戏内容才是用cocos写的。其实在cocos之中并没有什么横竖屏切换,切换的是activity,承载cocos 的也就是cocos2dxActivity,设置这个的横竖屏就好了。