【Cocos2d-x】新手自学(十)分辨率自适应!一句话搞定IOS android windows!!
2012-10-17 09:17
369 查看
前几天我用在windows下面写好的程序..忽然需求要移植成安卓和ios平台.于是遇到了各种麻烦..最棘手的一个就是分辨率的自适应,我工程的图片用的都是800x480的..
可是iphone上面的分辨率是480x320...这可头疼了..
于是我找了很多资料后.发现有一个很简单的方法.但是需要:
需要新版本的cocos2d-x 我是直接从2.0.1升级到2.0.3版本..(请用cocos2d-x2.0.3版本)AppDelegate.cpp
bool AppDelegate::applicationDidFinishLaunching() { // initialize director CCDirector *pDirector = CCDirector::sharedDirector(); pDirector->setOpenGLView(CCEGLView::sharedOpenGLView()); // enable High Resource Mode(2x, such as iphone4) and maintains low resource on other devices. // pDirector->enableRetinaDisplay(true); CCEGLView::sharedOpenGLView()->setDesignResolutionSize(800, 480,kResolutionShowAll); // turn on display FPS pDirector->setDisplayStats(false); // set FPS. the default value is 1.0/60 if you don't call this pDirector->setAnimationInterval(1.0 / 60); // create a scene. it's an autorelease object CCScene *pScene = HelloWorld::scene(); // run pDirector->runWithScene(pScene); return true; }
上面的代码中..有下面一句是被注释掉的..老版本的cocos2d-x也有这句.但是新版本的多了一个参数.多的那个参数是什么意思呢?
CCEGLView::sharedOpenGLView()->setDesignResolutionSize(800, 480,kResolutionShowAll);
是一个枚举..注释说明了一切..大概意思就是.
选择kResolutionExactFit则会拉伸至充满整个屏幕
选择kResolutionShowAll则不会拉伸,但是会留上下等宽的黑边.
enum ResolutionPolicy { // The entire application is visible in the specified area without trying to preserve the original aspect ratio. // Distortion can occur, and the application may appear stretched or compressed. kResolutionExactFit, // The entire application fills the specified area, without distortion but possibly with some cropping, // while maintaining the original aspect ratio of the application. kResolutionNoBorder, // The entire application is visible in the specified area without distortion while maintaining the original // aspect ratio of the application. Borders can appear on two sides of the application. kResolutionShowAll, kResolutionUnKnown, };
有人一定会想,,那这样的话..那些判断矩形,触碰之类的会不会偏离?答案是不会.等比缩放包括所有的组件..所有大家放心的使用..
相关文章推荐
- 分辨率自适应!一句话搞定IOS android windows!!
- 最新 cocos2d-x自适应android不同分辨率,使用多套资源
- cocos2d-x-2.1项目android自适应不同分辨率
- 手把手教你把pomelo客户端组件libpomelo加入cocos2d-x 3.0项目(Windows、Android、IOS平台)
- 教你pomeloclient包libpomelo增加cocos2d-x 3.0工程(Windows、Android、IOS平台)
- cocos2d-x CCDirector在Windows平台,Android平台,ios平台分析和用途-----沈大海
- Cocos2d-x 3.x 全平台(Android,iOS)新手开发配置教程攻略
- 移植cocos2d-x 游戏从Android平台到IOS平台分辨率问题及解决办法
- 手把手教你把pomelo客户端组件libpomelo加入cocos2d-x 3.0项目(Windows、Android、IOS平台)
- cocos2d-x自适应android不同分辨率,使用多套资源
- cocos2d-x CCDirector在Windows平台,Android平台,ios平台分析和用途-沈大海cocos2d-x教程10
- 【iOS-cocos2d-X 游戏开发之十六】Cocos2dx编译后的Android自动使用(-hd)高清图&设置自适应屏幕
- cocos2d-x自适应android不同分辨率,使用多套资源
- Cocos2d-x 3.x 全平台(Android,iOS)新手开发配置教程攻略
- 手把手教你把pomelo客户端组件libpomelo加入cocos2d-x 3.0项目(Windows、Android、IOS平台)
- 移植cocos2d-x 游戏从Android平台到IOS平台分辨率问题及解决办法
- Android IOS WebRTC 音视频开发总结(五五)-- 音视频通讯中的抗丢包与带宽自适应原理
- 【Cocos2d-x】新手自学(五)动作小例子
- android 分辨率自适应