手机游戏最终上架通常避免不了测试在不同机型上的适配问题。由于不同机型的分辨率不同,测试的时候会出现各种显示问题。接下来给大家解决适配问题的方法。
首先,游戏在设计时把长宽比定为16:9,因为大多数机型的分辨率长宽比都大致符合这个比例。所以建立场景的时候设为360:640或者720:1280。
其次,在游戏开始时加入以下代码。这是Cocos Creator的代码,但重要的是思路。先调用接口获取当前屏幕的分辨率,再根据宽长比选择宽度适配还是高度适配,这样可以最大保证在手机上用正确地方式显示。即便是这样也没办法应付一些特殊机型的喔(例如ipone x,长宽比大于2,恐怖如斯)画面被拉长也是没有办法的。
当然,在一些地图比较大的游戏,根据手机分辨率调整摄像机的长宽也是很实用的。这样的效果就是更长的手机可以看到更远的地图,视野范围明显扩大(玩起来比较有优势)。
//屏幕适配
var canvasSize = cc.view.getCanvasSize();
var proportion = canvasSize.width / canvasSize.height;
if (proportion >= 0.6) {
cc.view.setDesignResolutionSize(720, 1280, cc.ResolutionPolicy.FIXED_WIDTH);
} else {
cc.view.setDesignResolutionSize(720, 1280, cc.ResolutionPolicy.FIXED_HEIGHT);
}