1. 程式人生 > >Spine動畫在Unity中的改變顏色

Spine動畫在Unity中的改變顏色

今天發現一個Bug:

在修改 Spine 在Unity 中的例項 Skeleton 的顏色時,

  通過 MeshRenderer.material.color = _TwinkleColor;            來實現,

發現它,會自己改變回復顏色,這不是我想要的結果;

查資料後,得到兩種解決方案:

1.

MaterialPropertyBlock mpb = new MaterialPropertyBlock();				
mpb.SetColor ("_Color", _TwinkleColor);
_MeshRenderer.SetPropertyBlock (mpb);

JousonRen 大哥的Spine動畫在Unity中的變色實現

2.使用

_Ske.skeleton.SetColor(Main.AnimalTwinkleColor);