cocos creator 3d material和sharedMaterial问题

通过Material.copy()方法重新赋值ModelComponent的material属性,打印结果尽然是material的hashcode没变,sharedMaterial的hashcode变了,啥原因?


看上去是 Copy 不够完整,可能丢失了 parent 信息,导致 model 不认为这是一个 instanced material

应该是只要访问过material接口后,后续无论做什么操作,返回的material对象都是同一个,只是属性值不同罢了

已经建立 issue 了,如果有修复会反馈

辛苦大大了

材质的 hash 计算有点问题,已修复,应该不影响功能:

https://github.com/cocos-creator/engine/pull/6933