【发布时间】:2016-02-28 21:19:56
【问题描述】:
所以我有 3 张相同的图像,但我想在我的菜单中循环使用不同的颜色。它们只有不同的色相/饱和度,我希望它们慢慢将 alpha 1 减 1,以便弹出后面的那个,然后重新开始循环。
我正在尝试设置一个公共图像并降低它的 alpha 值,但它并不流畅。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class Fading : MonoBehaviour {
public Image image;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update ()
{
//image.CrossFadeAlpha(50, 5, false);
image.GetComponent<CanvasRenderer>().SetAlpha(0.1f);
image.CrossFadeAlpha(10f, 4f, false);
}
}
【问题讨论】:
-
你应该显示你正在使用的代码。
-
它只是保持在 alpha 状态。我添加了上面的代码。我想知道是否可能以某种方式使用 time.deltaTime,通过一个循环,我可以通过/减去每一秒来稍微降低 alpha。
-
你只需从任何你想要的地方拨打
CrossFadeAlpha一次,它与Update没有任何联系
标签: c# unity3d unity5 unity3d-2dtools