我希望在某些情况下让我的角色透明,我知道我可以通过
来做到这一点 GetComponent<SpriteRenderer>().color = new Color(1f,1f,1f,0.2f);
如果是没有动画的单个精灵。
但问题是它是在动画中,所以有没有办法改变精灵表的alpha,动画通过脚本使用alpha?
答案 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);