在游戏中,我想在某些场景设置屏幕为竖屏,但是某些场景设置屏幕为横屏,请问大神们,有没有什么好的解决方法?
玩了这么多游戏,真没见过这么干的······
可以调用系统底层的函数吧
好像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,设置这个的横竖屏就好了。