如何解决挖孔屏遮挡问题

游戏全屏的话,有部分机型是挖孔屏,会有遮挡的问题,
如果可以的话,这部分可以不算游戏世界吗?就是canvas 的高度去掉顶部这个区域,如果解决呢?

safeArea 组件

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

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

我是问题少年嘛!

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