Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法使用脚本更改unity 2d中动画精灵的alpha?_C#_Unity3d - Fatal编程技术网

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);

谢谢你,这正是我需要的。