Unity Spine material 属性修改
通过代码直接对Spine预制体材质MeshRenderer>.material进行修改*".SetColor("_EmissionColor", color)",*会发现修改的属性会 自动还原.
通过
MaterialPropertyBlock mpb = new MaterialPropertyBlock();
mpb.SetColor("_EmissionColor", color);
mpb.SetFloat("_EmissionPower", 3.0f);
GetComponent().SetPropertyBlock(mpb);
可以正常修改对应Spine的材质属性
但是.material.EnableKeyword("_EMISSION")
或者.material.DisableKeyword("_EMISSION")
mpb没法实现(没有对keyword设置的参数) ,相同功能只能,在材质中默认激活Keyword,并将对应属性初始化为"无效果状态 或其他";
如果有其他解决方法,请留言.或者邮箱953044084@qq.com