图片变黑块

  • Creator 版本:2.4.4
  • 目标平台:chrome
  • 重现方式:点击undefined按钮,然后在点击texture按钮 图片变黑
  • 之前哪个版本是正常的: 2.4.2是正常的
  • 重现概率: 100%复线

2.4.4 CCSprite.js updateMaterial新增了 texture赋值 判断
if (material.getProperty(‘texture’) !== undefined) {
material.setProperty(‘texture’, texture);
}

引起原因是,给spriteFrame设置为undefined 材质的texture的value变为了undefined
二次赋值 if (material.getProperty(‘texture’) !== undefined) 永远为false 不会赋值新的纹理

如果spriteFrame设置为null 是正常的
if (material.getProperty(‘texture’) !== undefined) 这个判断的意义?TestSpriteFrame.zip (1012.2 KB)

这个判断我也觉得无意义, 官方后续能去掉吗

2.4.6 开始已经修改了 :rofl: