android spine 修改材质属性没有用【这种bug都有?】

  • Creator 版本:

  • 目标平台: Android

  • 重现方式:启动,点击受击。

  • 手机型号: 荣耀20

  • 重现概率: 100%

android spine 修改材质属性没有用
代码如下,我也提供一个demo。Creator3.8.0_2D_HitWhite.zip (326.4 KB)
let cache: any = this.spine[’_materialCache’];

    for (let i in cache) {

        let material = cache[i];

        material.setProperty("u_rate", rate);

    }

有没有大佬做过?指点一二?感谢!!!!

在web端没问题,安卓端要怎么实现了?

怎么艾特官方人了?

@panda

感谢帮忙艾特。谢谢大佬。 :facepunch:

@Knox

@boyue

cocos creator 3.8.1 版本,真的就没有人知道这个问题吗?

不要大惊小怪的

1赞

难受。 :sob: :sob: :sob:

实在没法子就出个 spine 变色的效果吧 :no_mouth:

哎~,好像也只能这样子了。

setProperty 在安卓端似乎对龙骨或者spine 材质都不能修改,你可以试试使用透明度的值来代替闪白的rate参数,比如 a 在1~100 是正常颜色,100~255是高亮闪白的范围

float cod = 0.392156862745098;//0~100 100~255;
    if(color.a < cod){
        o.rgb = o.rgb * color.rgb;
        o.a = o.a * color.a / cod;
    }else{
        float p = (color.a-cod) / (1.0 - cod);
        o.rgb = o.rgb * (1.0 - p) + color.rgb * p;
    }

好的。谢谢啦。透明度我也需要修改透明度,不过现在安卓平台spine透明度也有问题。他们说3.8.3会修复透明度的问题。 :sob: :sob: