cocos2dx3.x+cocostudio多屏幕分辨率适配解决方案(干货)
发布时间:2020-12-14 16:59:13 所属栏目:百科 来源:网络整理
导读:版本cocos2dx3.3 1.设计分辨率 你配资源使用的分辨率大小,一般是960*640。 2.屏幕分辨率 实际上用户屏幕的分辨率大
版本cocos2dx3.3
1.设计分辨率
你配资源使用的分辨率大小,一般是960*640。
2.屏幕分辨率
实际上用户屏幕的分辨率大小。
想要了解更多建议阅读
http://www.tairan.com/archives/6508/
的文章
你需要了解的有:
ResolutionPolicy::SHOW_ALL
ResolutionPolicy::EXACT_FIT
ResolutionPolicy::NO_BORDER
ResolutionPolicy::FIXED_HEIGHT
ResolutionPolicy::FIXED_WIDTH如果是横屏游戏使用FIXED_HEIGH。横屏使用FIXED_WIDTH。
在载入游戏资源时我写了三个函数
1.setNodeScaleMin()
设置节点以屏幕宽高比设计分辨率宽高的较小者缩放(适用于控件)
2.setNodeScaleMan()
设置节点以屏幕宽高比设计分辨率宽高的较大者缩放(适用于背景)
3.setFixNodePosition()
修复资源因为FIXED_HEIGH设置后屏幕出现的平移
在场景节点或者UI节点动态加入时设置一下缩放和平移即可。
这种解决方法对于ipad不是很友好。这取决与你的设计分辨率。如果你是16*9比例的设计分辨率不管怎么做适配,在ipad上都是会有些奇怪的。
这里是实现代码,对于场景节点使用fixScene修正,对于UI节点使用fixUI修正
这里是大厅场景的适配制作。主要的难点是锚点选对,因为缩放时根据锚点位置不变进行缩放的。还有就是命名为SceneBack节点的背景是(大)放大的。
这个是UI节点的配置。都要保证是中心缩放的。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |