博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos creator游戏适配这事
阅读量:7238 次
发布时间:2019-06-29

本文共 875 字,大约阅读时间需要 2 分钟。

在想cocos适配之前,我们想想网页是怎么适配的。浏览器有各种规格,网页的一般做法是:背景图片铺满,网页内容保持在背景图片上居中,就实现了适应或者适配。css一般这样:

.bg{height:582px;background-image:url('images/top_team_bg.png');background-size:auto 100%;background-position: center center;background-repeat: no-repeat;}.content {width:1000px;margin:0 auto;}

 核心:

background-position: center center;

因为是背景图片,所以横向显示可以不全,但永远会显示中间的部分,就是我们的网页内容。content部分宽度是固定的,并且是居中的。

回到cocos上,原理完全一样,让背景铺满,内容居中。
背景铺满,在背景是顶级节点的情况下(和canvas平级),可以用Widget,left:0;right:0;
content居中我们用js去控制,下面的代码,在编辑器里我们设置content的宽度是2048,ts代码:

adaptScreen(items: Array
) {if(cc.director.getVisibleSize().width <= 2048) return;if(items instanceof Array) {items.forEach(item => {try {item.x += Math.floor((cc.director.getVisibleSize().width - 2048) / 2 )} catch(e) {cc.log(e)}})} else {cc.log(items)cc.log('传入的参数必须是数组')}}

  

转载于:https://www.cnblogs.com/xiaochongchong/p/9406148.html

你可能感兴趣的文章
beetl里使用json
查看>>
开源作者遭受小白的9种伤害
查看>>
20+ 个清新的网页设计案例
查看>>
django.db.utils.OperationalError: 1050解决方案
查看>>
我的友情链接
查看>>
为什么df和du所查看到的已使用的磁盘容量不同?
查看>>
C++ 定时器的用法:SetTimer和Ontimer
查看>>
连接中控指纹考勤机 zkemkeeper zksoftware ZKTeco
查看>>
商友7.5 续签合同引起无法退
查看>>
读书笔记 - 精益创业
查看>>
工作那些事儿(7)- 再改造
查看>>
mysql tmp下#sql_xxx_0.MYD 类文件占满空间的经历
查看>>
OSPF在转换LSA 5时的转发地址抑制
查看>>
小代码
查看>>
IE浏览器9.0与王码五笔不兼容的问题
查看>>
理解 pkg-config 工具
查看>>
sphinx全文搜索Php方面的简单处理
查看>>
关于的运维平台化和价值化的思考
查看>>
jQuery1.6从使用到源码教程-get()
查看>>
ssh登录慢的解决办法
查看>>