cocos2dx镜头切换动画怎么在游戏中切换横竖屏

中国领先的IT技术网站
51CTO旗下网站
Android和iOS中Cocos2dx的横屏竖屏设置
本文为大家介绍了Android和iOS中Cocos2dx的横屏竖屏设置等内容,程序源码直接分享给大家,希望对51CTO的各位网友有所帮助,如果有什么意见欢迎交流。
作者:佚名来源:apkbus| 05:04
一、横屏、竖屏设置
1、android
AndroidManifest.xml文件中,
screenOrientation=&landscape&
screenOrientation=&portrait&为竖屏
-&(NSUInteger)&supportedInterfaceOrientations{&#ifdef&__IPHONE_6_0&&&&&&&&&&&&&&&&&&&&return&UIInterfaceOrientationMaskP&#endif&}&
二、读写sd卡
AndroidManifest.xml文件中,先增加权限:
FILE *fp =
fopen(&/mnt/sdcard/xxx.xxx&, &rb+&);
此时就可以了,切记根目录前缀:/mnt/sdcard/
指代sd卡的根目录【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
热点热点头条热点聚焦
24H热文一周话题本月最赞
讲师:30981人学习过
讲师:251754人学习过
讲师:91361人学习过
精选博文论坛热帖下载排行
在我的第一本书――《3D游戏开发大全》中,我们曾经对3D游戏开发完成了一次犹如探索原始丛林般的旅程:首先,我们对3D游戏产业进行了初步了...
订阅51CTO邮刊【提问】关于Cocos2d-x横竖屏以及分辨率适应的问题。【c++吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:295,381贴子:
【提问】关于Cocos2d-x横竖屏以及分辨率适应的问题。收藏
查了不少资料以及官网英文文档,貌似没有(估计有,人品差没找到)所需内容。这几天熟悉了一下Cocos2d-x的架构,准备移植以前写的2d游戏。但是在移植以前就考虑到两个非常蛋疼的问题。1. 横竖屏的问题。 貌似默认的横屏,而且cocos2d-x使用的直角坐标系而不是屏幕坐标系。所以我必须修改代码适应坐标系的转换。但是……如何切换竖屏?因为有一个游戏是射击类的,竖屏的话好使一点,直接把eglView-&setFrameSize(width, height); 中的width和height换一下还是需要别的?2. 分辨率的适应问题。 游戏是在Windows下做的,800*600。 但手机屏幕一般不是这种分辨率,比如我现在用的 Galaxy SIII的分辨率是,以前用的Galaxy S的分辨率是800*600,还有iPhone的也不一样。我在移植初期应该先考虑好这些问题并裁切图片么? 或者说cocos2d-x有自适应什么的,我可以先移植出PC版,再用工具打包好就行?我看到demo的macro头文件里面是对大中小三种不同资源进行了分类……看起来相当麻烦啊,iPhone、iPad以及iPad HD使用的是不同尺寸的资源……
还有其他会的亲,给点意见啊
AutoTDS-V1型全自动热解吸仪是一款20位常温二次全自动热解吸仪,气路采....
突然发现我是不是应该去cocos2dx的贴吧去问……但是……那地方真冷啊
顺便求个中文文档……有的发一下啊……
别把坐标写死就是了…一般是960*480…position尽量不要用定值…倒是说到分辨率适应的问题…现在正在做的项目是的貌似…安桌是可以自适应的…不过触屏相应会很坑…所以不是特别要求的话…960*480还是多少是最好的来着的…算了我正在便秘…明天上班的时候抽空回你好了
缓过来了…960*680…安卓系统自适应…iOS需要自己调…话说我到现在都是做的横屏…竖屏的话你可以先试试坐标调换…不过我觉得cocos2d应该有处理方式的…当然不排除坐标对换一下就行了的可能
超文本协议//cocos2d.cocoachina.商业
它的配套工具cocobuilder提供了解决访问根据分辨率分几个主要的目录然后适配,里面的物体有各种相对定位方案lost-这里有帮助文档的译文。
登录百度帐号推荐应用cocos2d 设置屏幕默认方向
在cocos2d创建的新工程运行结果屏幕都是横向,控制代码
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation&
&&& return UIInterfaceOrientationIsLandscape(interfaceOrientation);&
这段代码控制的是屏幕视图默认横向显示;
还有一个需要区别的是硬件设备方向(灰黑色背景表示被选择,所支持方向)
当你旋转设备方向时候,发现当屏幕竖着的时候,视图里面内容并未调整,标签HelloWord并未横着放
如果想让运行时候默认竖屏,修改代码返回值(或者 return YES;也行)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation&
//& return UIInterfaceOrientationIsLandscape(interfaceOrientation);&
&&& return UIInterfaceOrientationIsPortrait(interfaceOrientation);&
设备支持方向前两个必选,后面两个看需要,需要的话也可以选上;
&UIInterfaceOrientationIsPortrait和UIInterfaceOrientationIsLandscape在UIApplication.h文件中宏定义
#define UIInterfaceOrientationIsPortrait(orientation)& ((orientation) == UIInterfaceOrientationPortrait || (orientation) == UIInterfaceOrientationPortraitUpsideDown)
#define UIInterfaceOrientationIsLandscape(orientation) ((orientation) == UIInterfaceOrientationLandscapeLeft || (orientation) == UIInterfaceOrientationLandscapeRight)}

我要回帖

更多关于 cocos2dx layer 切换 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信