C# 有没有办法使用脚本更改unity 2d中动画精灵的alpha?
我想让我的角色在某些情况下变得透明,我知道我可以通过C# 有没有办法使用脚本更改unity 2d中动画精灵的alpha?,c#,unity3d,C#,Unity3d,我想让我的角色在某些情况下变得透明,我知道我可以通过 GetComponent<SpriteRenderer>().color = new Color(1f,1f,1f,0.2f); GetComponent().color=新颜色(1f、1f、1f、0.2f); 如果是没有动画的单个精灵 但问题是,它是在动画期间进行的,所以有没有办法通过脚本更改精灵表的alpha(动画正在使用alpha)?您可以为SpriteRenderer的颜色属性设置动画,只需更改关键帧中的alpha。
GetComponent<SpriteRenderer>().color = new Color(1f,1f,1f,0.2f);
GetComponent().color=新颜色(1f、1f、1f、0.2f);
如果是没有动画的单个精灵
但问题是,它是在动画期间进行的,所以有没有办法通过脚本更改精灵表的alpha(动画正在使用alpha)?您可以为SpriteRenderer的颜色属性设置动画,只需更改关键帧中的alpha。无论是单个精灵还是多个精灵,它都应该工作,因为您正在设置渲染器颜色的动画
在动画窗口中,单击“添加属性->展开SpriteRenderer->选择颜色旁边的+。在精灵动画期间,我也无法更改精灵alpha。但我终于明白了 更改
材质.color
属性,而不是更改喷绘者的颜色
属性:
GetComponent<SpriteRenderer>().material.color = new Color(1f, 1f, 1f, 0.2f);
GetComponent().material.color=新颜色(1f、1f、1f、0.2f);
谢谢你,这正是我需要的。