Cocos2d-x在开发时候可以很轻松达在各平台上移植,非常方便。但是每个平台都有不同的方式去设置横竖屏的方式。下边我将一一对其进行介绍。
IOS 如何设置竖屏:
IOS首先需要打开工程文件中的ios目录下的RootViewController.mm
然后找到文件中的以下代码段(途中代码段为已经修改过的样式(已经是竖屏状态))
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return UIInterfaceOrientationIsPortrait( interfaceOrientation );
}
// For ios6, use supportedInterfaceOrientations & shouldAutorotate instead
- (NSUInteger) supportedInterfaceOrientations{
#ifdef __IPHONE_6_0
return UIInterfaceOrientationMaskPortrait;
#endif
}
大概在57行左右
将上边箭头指向的两行,修改为如下代码(注意图中代码是已经修改过的了!):
将箭头所指代码修改为:
return UIInterfaceOrientationIsPortrait( interfaceOrientation );
return UIInterfaceOrientationMaskPortrait;
最后 如图修改复选框的选项即可:
Android 如何设置竖屏:
对于Android系统来说,则是修改AndroidManifest.xml文件,找到文件中,screenOrientation属性
修改为portrait即可.如下
screenOrientation="portrait"
MAC 如何设置竖屏:
MAC平台设置竖屏和Win32比较相似,但是这里依然分开介绍。
首先找到AppDelegate.cpp 找到代码块
if(!glview) {
glview = GLView::create("My Game");
director->setOpenGLView(glview);
}
位于18行左右然后按住command点击create,跟踪进去
然后进去之后,修改箭头所指位置即可。
通过直接设置窗口大小来改变横竖屏~
Win32 如何设置竖屏:
首先在打开AppDelegate.cpp然后找到 GLView::create("MyGame");
在create上右键,选择转到定义
修改箭头所指位置的相应数值,即可改变窗口大小了。通过改变窗口大小,自然能够完成Win32平台的横竖屏设置了~
WP8 如何设置竖屏:
对于WP8,这里只介绍XAML工程
打开WP8项目中的MainPage.xaml文件
找到以下代码块
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
SupportedOrientations="Landscape" Orientation="Landscape"
shell:SystemTray.IsVisible="False">
修改其中 SupportedOrientations="Landscape" Orientation="Landscape" 这行的内容为:
SupportedOrientations="Portrait" Orientation="Portrait"
即可