用c#写一个在进入“场景一”中的图片逐渐显现三秒并在五秒后跳转到“场景二”的代码
时间: 2023-12-27 13:03:14 浏览: 68
以下是用Unity/C#实现的代码:
```csharp
using UnityEngine;
using UnityEngine.SceneManagement;
public class ImageFadeInAndSceneChange : MonoBehaviour
{
public float fadeInTime = 3f; // 图片淡入时间
public float sceneChangeDelay = 5f; // 场景切换延迟时间
public string sceneToLoad = "场景二"; // 要切换到的场景名
private float timer = 0f;
private CanvasGroup canvasGroup;
private void Start()
{
canvasGroup = GetComponent<CanvasGroup>();
canvasGroup.alpha = 0f; // 初始将图片透明度设为0
}
private void Update()
{
timer += Time.deltaTime;
if (timer < fadeInTime)
{
// 计算当前透明度
float alpha = timer / fadeInTime;
// 将透明度设置到CanvasGroup组件中
canvasGroup.alpha = alpha;
}
else if (timer >= sceneChangeDelay)
{
// 切换到指定场景
SceneManager.LoadScene(sceneToLoad);
}
}
}
```
将该脚本组件挂载到场景一中的图片对象上即可。注意要在场景管理器中添加“场景二”。
阅读全文