cocos2dx屏幕适配

本文详细介绍了游戏开发中常见的屏幕适配模式,包括EXACT_FIT、SHOW_ALL、NO_BORDER、FIXED_HEIGHT和FIXED_WIDTH,解释了如何使用cc.view和cc.director API来设置设计分辨率和屏幕适配策略,确保游戏在不同设备上都能获得良好的视觉体验。

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

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);
屏幕适配模式摘抄如下链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值