Cocos2dx3.6屏幕适配

本文介绍了Cocos2d-x 3.6版本的屏幕适配方法,包括分辨率设定、设计分辨率和五种屏幕适配策略:EXACT_FIT、FIXED_HEIGHT、FIXED_WIDTH、NO_BORDER和SHOW_ALL。通过实例展示了不同策略下的屏幕显示效果,并强调了实践的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此篇分享使用的是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值