用c#写一个图片渐隐1秒并在渐隐结束后跳转到“场景二”的代码
时间: 2024-02-06 07:11:48 浏览: 76
以下是用C#实现图片渐隐并跳转场景的代码:
```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class FadeOut : MonoBehaviour
{
public Image image;
public float fadeTime = 1f; //渐隐时间
private void Start()
{
StartCoroutine(FadeOutCoroutine());
}
IEnumerator FadeOutCoroutine()
{
float t = 0;
Color originalColor = image.color;
while (t < fadeTime)
{
t += Time.deltaTime;
float blend = Mathf.Clamp01(t / fadeTime);
Color color = new Color(originalColor.r, originalColor.g, originalColor.b, 1 - blend);
image.color = color;
yield return null;
}
SceneManager.LoadScene("Scene2"); //跳转到场景二
}
}
```
该脚本需要挂载在场景一中你想要渐隐的图片上,需要指定一个Image组件,以及一个渐隐时间fadeTime(单位:秒),在Start函数中启动协程FadeOutCoroutine(),在该协程中通过修改Image的alpha值来实现图片的渐隐效果,当渐隐结束后,使用SceneManager.LoadScene()函数跳转到场景二。
阅读全文