求助,当Canvas宽高为0时初始化问题。

  • Creator 版本:3.7.3

  • 目标平台:web

  • 重现方式:在app中预加载cocos(画布宽高都为0执行cocos的初始化),预加载完成后把画布宽高都设置成浏览器的大小,此时画面是黑屏的,打印日志查看宽高都正常,但就是黑屏,后发现Canvas rot和scale都是NaN,图中的scale是我重新设置后的,设置前也是NaN
    image

为什么要用0呢,用 1 试试。

:joy:不行啊,这块改不了

兄弟 你的问题解决了嘛? 我也碰到了在app内打开 canvas width和heighe都是0的情况

我目前是监听画布宽高不为0后,再初始化后续流程,事件触发后设置:
cc.director.getScene().getChildByName(“Canvas”).setScale(1, 1, 1);
cc.director.getScene().getChildByName(“Canvas”).setRotation(0, 0, 0, 1);
重置画布宽高。

我找客户端同事 给了刷新事件解决了