有没有办法使用脚本在Unity 2d中更改动画精灵的alpha?

时间:2017-04-12 13:37:09

标签: c# unity3d

我希望在某些情况下让我的角色透明,我知道我可以通过

来做到这一点
 GetComponent<SpriteRenderer>().color = new Color(1f,1f,1f,0.2f);

如果是没有动画的单个精灵。

但问题是它是在动画中,所以有没有办法改变精灵表的alpha,动画通过脚本使用alpha?

2 个答案:

答案 0 :(得分:1)

您可以为SpriteRenderer的Color属性设置动画,只需更改关键帧中的alpha。它应该工作,无论它是单个精灵还是多个精灵,因为你要为渲染器的颜色设置动画。

在“动画”窗口中,单击“添加属性” - >展开SpriteRenderer - &gt;选择颜色旁边的+。

答案 1 :(得分:0)

在精灵动画期间,我也无法更改精灵Alpha。但是我终于想通了!

代替更改SpriteRenderer的color属性,而改为material.color属性:

GetComponent<SpriteRenderer>().material.color = new Color(1f, 1f, 1f, 0.2f);