如何解决挖孔屏遮挡问题

每个场景的跟节点都要加一下是吧? 另外 常驻节点怎么办?也要加吗?

哥们儿,又是你的帖子,咋两有缘!顶顶顶!

我是问题少年嘛!

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”的东西,这样在上层的脚本层就全部当做全屏来处理了