[2.4.9]原生多贴图spine问题

原生多贴图spine我换了材质 怎么修改某个贴图的材质参数?
web端可以通过spine的_materialCache获取到每个贴图的材质然后通过setProperty改参数,但是原生平台我打日志发现_materialCache是{},求官方大大给个方案

自己顶一下

再顶 定时顶

每日一顶 希望官方大大看到

在 原生端的话,可以参考这个方式修改

https://gitee.com/yeshao2069/cocos-creator-shader/blob/v3.6.x/demo/2d/Creator3.6.0_2D_HitWhite/assets/FlashSpine.ts#L30-41

调用updatematerial我知道的,主要是我的spine是多个贴图,第二张贴图是换装的外部图片,换装部位我有独立的shader参数,比如衣服是绿色的 武器是金色发光的,我想单独换装region的材质参数,web端我是可以通过_materialCache拿到这个外部贴图的MaterialVariant的

原生代码我看了是在SkeletonRenderer.cpp中的render,里面有个auto flush = &,后面在遍历slot的时候用这个方法初始化renderEffect的,我的问题是js/ts有没有现成的方法拿到这个renderEffect或者MaterialVariant

spine换装我已经实现了,我想换装并且多材质(不同换装部位不同Shader)

时不时顶一下

再顶再顶再顶

每日一顶~~~

自己研究源码 :crazy_face:

每日一顶!!