哥们儿,又是你的帖子,咋两有缘!顶顶顶!
我是问题少年嘛!
1.现在cocos的全屏符合大屏风格,建议遮挡
2.在android端或ios端调整安全区域
canvas上挂个safearea 不过注意canvas锚点会改变
这样背景图是不是就不能全屏了,我都是canvas下一个背景图再来一个 safearea
没必要,widget可以给负数~
那背景图四边都给负数?
两边就好吧,看你的适配是定宽还是定高,另外一个方向超出去就好了
我这边做的游戏都是动态定宽高,以16比9向外扩,pad那种宽的就定高,全面屏的定宽
对 就是刘海、挖空区域不显示任何东西 当这块区域不存在
你是在JS代码里 动态修改 屏幕宽高? 是在 main.js里吗?
针对 刘海 挖矿 滴水 适配方案 一般都是忽略那块区域,调整相应高度或宽度(竖版/横版)
用的笨办法,每个场景挂适配的脚本。其实也还好,场景先做一个通用的模板,要新场景就复制一份改名再在上面加东西
能说一下道具体做法吗?
场景用脚本控制, 就是改变 canvas的尺寸吗? 但还有多个常驻节点, 无法调整呢!
你先看下官方文档吧,https://docs.cocos.com/creator/manual/zh/ui/multi-resolution.html
跟是不是常驻节点没关系,只要需要ui显示,那么根节点就需要挂safearea,且同时需要使用好widget
safearea,可以解决,
另外还可以改变GLVIEW的尺寸,
这两种方式 我想确认一下哪种更好, 但目前看 需要我自己去测试一下才能得出结论了!
这俩是不同层面的东西,你当然可以在glview层面自己针对不同屏幕实现一个类似“SafeArea”的东西,这样在上层的脚本层就全部当做全屏来处理了
这个确实解决了部分问题, 但大量的预制体,还有 canvas同级的 节点.常驻节点 都错位了!
