Coin163

首页 > [寒江孤叶丶的Cocos2d-x之旅_07]各平台设置竖屏的方法。ios如何设置竖屏?Android如何设置竖屏?WP8如何设置竖屏?

[寒江孤叶丶的Cocos2d-x之旅_07]各平台设置竖屏的方法。ios如何设置竖屏?Android如何设置竖屏?WP8如何设置竖屏?

2020腾讯云双十一活动,全年最低!!!(领取3500元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1073

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
入口地址https://www.aliyun.com/minisite/goods

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"
即可


原文

Cocos2d-x在开发时候可以很轻松达在各平台上移植,非常方便。但是每个平台都有不同的方式去设置横竖屏的方式。下边我将一一对其进行介绍。 IOS 如何设置竖屏: IOS首先需要打开工程文件中的ios

------分隔线----------------------------
相关推荐