废话不多说上代码,上图片
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class DanRu : MonoBehaviour
{
public GameObject FuJi;
public Image fadeImage; // 通过Inspector分配
public float fadeDuration = 1f; // 淡入持续时间
void Start()
{
// 如果你希望在场景开始时自动执行淡入效果
StartCoroutine(FadeImageIn());
}
public IEnumerator FadeImageIn()
{
// 从不透明到透明
float alpha = fadeImage.color.a;
for (float t = 0.0f; t < 1.0f; t += Time.deltaTime / fadeDuration)
{
Color newColor = new Color(fadeImage.color.r, fadeImage.color.g, fadeImage.color.b, Mathf.Lerp(alpha, 0, t));
fadeImage.color = newColor;
yield return null;
}
FuJi.SetActive(false);
}
}