158*****700 我们在使用骨骼动画的时候,发现有些动画在播放过程中,其中某帧图片会窜成其他的图。然后查找源码发现_drawTextureM方法中,rid的计算规则存在bug,如果当前id(比如当前id=1)图的透明度为0,然后前一张图的(id=0)的透明度为1,那么此时这两张图的rid计算结果一致,就会导致窜图。此时,我们把源码中webGLImg.id转换成字符串进行处理,就不会出现该问题,因为对源码不熟悉缘故,因此想请教该bug是否因为此处引起。谢谢,具体代码查看附件的截图。
158*****700 Yan 那我们如果在_drawTextureM方法这一处额外加变量(如:临时变量rrid和this._rrenderKey)来进行记录此次计算结果和上一次计算结果的比较,不对rid计算结果进行修改,会不会影响其他地方?
158*****700 Yan /** *获取唯一标识ID,通常用于识别。 */ __getset(0,__proto,'id',function(){ return String(this._$1__id); });