复盘cocos-creator合成大西瓜的屏幕适配方案的时候,忽然感觉没话可说,但是当时遇到屏幕适配不了的时候,却又是挣扎的很。
首先,背景适配大部分手机。
设计稿尺寸大于设置的canvas屏幕分辨率,比如我们的设计稿是1000X1624,canvas的屏幕分辨率是采用通用的720X1280,等高Fit Height适配。

蓝色的框就是canvas的屏幕分辨率720X1280.
运行在浏览器的时候,蓝色线框外围的内容是被切除的。看下图预览效果图。

这好像是一个框框盖在一个背景图上。Fit Height的关键词是fit, 主要情形是①如果设计稿大于canvas分辨率则以canvas的中心点开始平铺图片,多余的切除。②设计稿小的情况呢?下图的灰色背景是1000*600的设计稿尺寸。可以确认也是以canvas的中心点开始平铺图,没有就显示黑色,并不拉伸图片。

运行在浏览器的预览效果是这样的:

综上可以看出,不管设计稿是怎么样,canvas都是以中心点开始平铺图。所以只要自己的设计稿的主要内容比自己设定的canvas分辨率大一些,就可以适配大部分屏幕。

博客介绍了在cocos-creator中进行合成大西瓜项目时的屏幕适配方案。首先,通过设置canvas为720X1280并使用Fit Height适配,确保背景能适配大部分手机,不会切除设计稿内容。其次,为公用icon按钮添加widget组件并挂载在canvas下,保证页面元素在不同屏幕尺寸下的正确显示。这样,即使设计稿尺寸超过canvas分辨率,也能实现良好的适配效果。

3518

被折叠的 条评论
为什么被折叠?



