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

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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值