Unity2d SpriteRenderer修改颜色实现逐渐透明

原理

SpriteRenderer.Color(r, g, b, a);
前三个参数控制颜色,最后一个控制透明度,取值皆为[0,1];
0000为白色透明 1111位黑色不透明

实现逐渐透明效果

	private SpriterRenderer sp;
	public float fadeSpeed;
    void Awake()
    {
    	sp = GetComponent<SpriteRenderer>();
    	StartCoroutine(Fade());
    }
    IEnumerator  Fade()
    {
    	while(sprite.color.a > 0)
    	{
    		sprite.color = new color(sprite.color.r , sprite.color.g, sprite.color.b ,sprite.color.a - fadeSpeed);
    		yield return new WaitForFixedUpdate();
    	}
    }

你可能感兴趣的:(Unity,笔记,unity)