[LayaAirIDE 2.0]Error: asBitmap no size!


47e3ac8ce8536351e161b5cb4268262.png


8a1f63af8eeac71d3c39f587cce61bc.png

进入游戏 快速打开其他场景报错~ 不知道什么情况
已邀请:

kylin9718

赞同来自: 柠萌

怀疑是传参的时候canvas的width或height没设置,或者canvas的宽高为0
可以在这个方向上排查一下
 
或者提供一个简单可复现的demo,我们看一下

明森

赞同来自:

原因是, Laya,在 canvas repaint 时 calculate CacheRect 的w,h,x,y值为NAN。
你可以修改下laya.core.js 中 的函数  _calculateCacheRect(sprite, tCacheType, x, y){}
可以解决报错的问题:
tRec = sprite.getSelfBounds();
                tRec.width = tRec.width || 0;
                tRec.height = tRec.height || 0;
                tRec.x = tRec.x || 0;
                tRec.y = tRec.y || 0;

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作