准备工作:
物体的材质在inspector面板中选择rendering mode中的transparent,metallic设为0
将以下脚本挂接在物体上:
void Update()
{
if (Input.GetKeyDown(KeyCode.F))//按下F键
{
StartCoroutine("Fade");//开始协程函数Fade
}
}
IEnumerator Fade()//协程函数的返回值要用IEnumerator
{
for(float f = 1f; f >= 0; f-=0.1f)//物体的阿尔法值(透明度)从1开始每次减少0.1
{
Color c = GetComponent<MeshRenderer>().material.color;//获取物体材质中的颜色
c.a = f;//改变颜色中的阿尔法值
GetComponent<MeshRenderer>().material.color = c;
yield return new WaitForSeconds(0.1f);//等待0.1秒再继续进行循环
}
}