ITKeyword,专注技术干货聚合推荐

注册 | 登录

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

qq446569365 分享于 2014-08-29

推荐:Cocos2d-x游戏开发之代码如何识别ios平台与android并分开处理

在Cocos2dx有条简单的预处理语句,用于代码中如何就不同平台执行相应的代码 void CppSprite::myInit(){#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) //io

2018阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

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比较相似,但是这里依然分开介绍。

推荐:【iOS-Cocos2d游戏开发】CCScene切换的所有特效(28种)以及设置屏幕横竖屏!

   CCScene 对于使用cocos2d的童鞋肯定很熟悉,那么在使用   [[ CCDirector sharedDirector] replaceScene:<#(CCScene *)scene#>];  对scene进行场景(CCLayout

首先找到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"
即可


推荐:现在跨平台开发(手机平台,主要是Android、iOS以及WP)工具或者技术都有哪些?有哪些优缺点和发展前景如何?

用于开发WEB APP的框架: Rexsee PhoneGap AppCan Julia Jquery mobile Sencha touch       国内:appcan,蝴蝶应用达人,追信魔盒 国外:appmakr,sencha, app

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

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。