cocos2d的ResolutionPolicy 屏幕适配问题

来源:互联网 发布:erp订单数据 编辑:程序博客网 时间:2024/06/04 22:20

cocos2d有五种方法控制屏幕适配

1、EXACT_FIT

完全投射到屏幕全屏的,拉伸

2、SHOW_ALL

通过牺牲一部分屏幕面积来达到两个目的:

1)解决了游戏画面根据屏幕尺寸自动放大缩小的问题

2)保证了显示区域的宽高比,使得游戏更容易设计

但是注意,使用这种方法可能在屏幕上下或者左右出现黑边。

3、NO_BORDER

没有黑边,且保持宽高比,会有部分被裁剪掉,分辨率比较长时,上下不够,会裁掉下面;

分辨率比较高时,左右不够,会裁掉左边。

4、FIXED_HEIGHT

固定高度:visibleSize height:640 //永远固定高为640

5、FIXED_WIDTH

固定宽度


一般情况下主要使用第一种EXACT_FIT。在项目的AppDelegate的init()中:

//480*800屏幕适配方式为:EXACT_FIT拉伸

director->getOpenGLView()->setDesignResolutionSize(480, 800, ResolutionPolicy::EXACT_FIT);

原创粉丝点击