当前位置:首页 > 编程笔记 > 正文
已解决

unity黑屏淡入淡出

来自网友在路上 175875提问 提问时间:2023-11-10 07:44:47阅读次数: 75

最佳答案 问答题库758位专家为你答疑解惑


/黑屏淡入淡出///

using System.Collections;
using UnityEngine;
using UnityEngine.UI;public class MyFadeInOut : MonoBehaviour
{public Image fadeImage;[Tooltip("过渡颜色")]public Color fadeColor = Color.black;[Range(1, 100), Tooltip("淡入淡出的速度")]public byte stepRate = 2;float step;void OnValidate(){if (fadeImage == null)fadeImage = GetComponentInChildren<Image>();}void Start(){step = stepRate * 0.001f;}/// <summary>/// 计算淡出/淡出时间。/// </summary>/// <returns>持续时间(秒)</returns>public float GetDuration(){float frames = 1 / step;float frameRate = Time.deltaTime;float duration = frames * frameRate * 0.1f;return duration;}public IEnumerator FadeIn(){float alpha = fadeImage.color.a;while (alpha < 1){yield return null;alpha += step;fadeColor.a = alpha;fadeImage.color = fadeColor;}}public IEnumerator FadeOut(){float alpha = fadeImage.color.a;while (alpha > 0){yield return null;alpha -= step;fadeColor.a = alpha;fadeImage.color = fadeColor;}}
}
查看全文

99%的人还看了

相似问题

猜你感兴趣

版权申明

本文"unity黑屏淡入淡出":http://eshow365.cn/6-37042-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!