material.setProperty 导致 illegal property name

  • Creator 版本: 3.1.2

  • 目标平台:web

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的: 2.X正常youdu图片20210825111342

1 发现调用 this.m_AnimaNode.updateMaterial();可以使material重定向使用customMaterial指向material,但是3.0貌似已经不是这个思路了
2 spine不再使用material而是使用MaterialCache渲染
3 MaterialCache的获取API getMaterialForBlendAndTint()
4 曲线救国 调用_cleanMaterialCache()可以实现 略坑啊
思路应该是想直接调用custommaterial实现各自的材质更改 设计思路这样一改再改 搞得开发者很难猜

使用方式:
var mat = thisObj.m_AnimaNode.getMaterialForBlendAndTint( thisObj.m_AnimaNode.srcBlendFactor,thisObj.m_AnimaNode.dstBlendFactor,sp.SpineMaterialType.COLORED_TEXTURED)

       mat.setProperty("outlineWidth", n)