FrameSize :实际的屏幕分辨率
获取函数:cc.view.getFrameSize();
WinSize:游戏逻辑尺寸,即设计尺寸。
设置函数:cc.view.setDesignResolutionSize(960, 540, cc.ResolutionPolicy.FIXED_HEIGHT);
获取函数:cc.winSize
VisibleSize:是在 WinSize 之内,保持 FrameSize 的宽高比所能占用的最大区域
获取函数:cc.director.getVisibleSize() cc.visibleRect
介绍尺寸的一篇文章
屏幕的适配模式有5种
cc.ResolutionPolicy.EXACT_FIT
cc.ResolutionPolicy.SHOW_ALL
cc.ResolutionPolicy.NO_BORDER
cc.ResolutionPolicy.FIXED_HEIGHT
cc.ResolutionPolicy.FIXED_WIDTH
EXACT_FIT:适配方案是将游戏内容非等比拉伸或缩放至全屏
SHOW_ALL:不管屏幕比例如何,保证整个场景都是可见的,而且等比适配。但是NO_BORDER:总是在左右两边或者上下两边出现黑边。
这个适配模式是根据屏幕比例等比拉伸画面,有两种结果:
当高度拉满,宽度超出屏幕的时候,裁切宽度。
当宽度拉满,高度超出屏幕的时候,裁切高度。
FIXED_HEIGHT:拉伸或者缩放高度为屏幕高度,宽度进行裁切
FIXED_WIDTH:拉伸或者缩放宽度为屏幕宽度,高度进行裁切
// 设置适配模式
cc.view.setResolutionPolicy(cc.ResolutionPolicy.FIXED_HEIGHT);
// 设置设计分辨率尺寸和适配模式
cc.view.setDesignResolutionSize(960, 540, cc.ResolutionPolicy.FIXED_HEIGHT);
// 设置资源分辨率到设计分辨率的缩放比例
cc.director.setContentScaleFactor(1);
屏幕适配模式摘抄如下链接