【发布时间】:2017-05-12 19:08:32
【问题描述】:
我想来回改变一种颜色的 alpha 值(透明度):
private void Awake()
{
material = gameObject.GetComponent<Renderer>().material;
oColor = material.color; // the alpha here is 0
nColor = material.color;
nColor.a = 255f;
}
private void Update()
{
material.color = Color.Lerp(oColor, nColor, Mathf.PingPong(Time.time, 1));
}
这样不行,颜色瞬间变成白色,一直闪烁原来的颜色。我正在关注this。
【问题讨论】:
-
为什么你认为它不应该是即时的?
-
确保使用透明着色器。
-
我正在使用透明着色器。