已解决
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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: c++ 信奥编程 1129:统计数字字符个数
- 下一篇: Centos7下搭建H3C log服务器