游戏全屏的话,有部分机型是挖孔屏,会有遮挡的问题,
如果可以的话,这部分可以不算游戏世界吗?就是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
