cocos-engine icon indicating copy to clipboard operation
cocos-engine copied to clipboard

cocos开发 华为快游戏时, 在处理 canvas 尺寸时的bug.

Open finscn opened this issue 8 months ago • 2 comments

Cocos Creator version

3.8.5

System information

android

Issue description

在华为快游戏平台下, 设置 游戏主canvas的尺寸 < 屏幕实际分辨率时, canvas 会变小, 蜷缩在屏幕左下角. 如图:

Image

其他平台 , 游戏主canvas的尺寸 < 屏幕实际分辨率时 , canvas仍然会铺满整个屏幕 , 只是canvas的精度会变低.

华为小游戏平台版本 1078 及以上版本 都有这个问题. 但是之前的 1056 等老版本反而没这个问题 , 但是老版本有 safeArea的bug.

对于一款全屏运行的游戏而言, 其他平台下的逻辑是正常的.

主canvas的尺寸相当于游戏自己设置的分辨率, 但是不管游戏什么分辨率, 当游戏全屏运行时, 最终效果应该都是铺满屏幕的. 无论是手游 PC 还是主机游戏, 只要是全屏运行的游戏, 都是这个逻辑.

Relevant error log output

No response

Steps to reproduce

.

Minimal reproduction project

No response

finscn avatar Mar 18 '25 10:03 finscn

这个问题在更新到抖音最新版后, 抖音小游戏iOS版本 (安卓没有问题) 上也出现了. 但是和华为略有不同的是 抖音进入游戏一开始是正常的 但是如果看了一个广告或者点击右上角那个图标切换到游戏主页再切回游戏 就会出现和华为一样的效果.

补充下: 只是显示画面变小了, 但是点击的区域 和坐标还是之前的大小. 就是你点缩小后画面里的按钮是点不到的, 要点击缩小之前的老位置.

finscn avatar Jun 20 '25 09:06 finscn

@minggo @qiuguohua @bofeng-song 希望能关注下这个 老bug.

finscn avatar Jun 20 '25 09:06 finscn