此篇分享使用的是Cocos2dx3.6版本
之前我们已经使用Python创建并成功运行了一个项目,那么我们就需要面对一个我们上手cocos2dx不可忽视的问题——屏幕适配。
基于Cocos2dx的跨平台特性,我们开发的项目往往要运行在复杂的环境,面对各式各样的屏幕尺寸和分辨率~
一直以来对屏幕适配都有种模模糊糊的了解,参考了几篇文章后,写下我的感受,以免忘记。
首先我们要考虑需要适配屏幕的大小,这里我们指的大小是屏幕分辨率大小而不是屏幕尺寸,举个例子帮助区分:
华为P8 主屏:5.2英寸 1920x1080像素
华为Mate8 主屏:6.0英寸 1920x1080像素
所以屏幕适配我们只需要考虑实际需要的屏幕分辨率即可,而FrameSize正是扮演了这样的角色。
一、分辨率
1.屏幕分辨率(FrameSize)
在AppDelegate.cpp中有个设置屏幕分辨率的函数;该函数设置了我们预想设备的屏幕大小,也就是应用程序窗口的大小。(可以理解为画框)
glview->setFrameSize(960,640);
这也是Cocos2dx的默认窗口大小,我们可以通过调整这里的数值来检验项目在不同屏幕分辨率下的运行情况。
2.设计分辨率(WinSize)
在AppDelegate.cpp中有个设置设计分辨率的函数;设计分辨率也就是我们设计者逻辑上想要呈现的界面显示以及布局(可以理解为画布)
glview->setDesign