首页 > 编程 > C# > 正文

Unity实现背景图片淡入淡出效果

2020-01-24 00:08:53
字体:
来源:转载
供稿:网友

本文实例为大家分享了Unity实现背景图片淡入淡出的具体代码,供大家参考,具体内容如下

如题。 背景是两个图片, 每隔一段时间  图片1 淡出,2 淡入, 然后2淡出,1 淡入 很简单 

首先Unity建立两个 image1, image2.  image1 在上面显示

然后  我们设置 image1 的透明度, 就是1 淡出, 2淡入。 

代码如下:

using UnityEngine;using System.Collections;using UnityEngine.UI; public class BgFadeInOut : MonoBehaviour{ public Image bgimages; public float showTime = 10; public float ShowTimeTrigger = 0; public float fadeTime = 3; public float fadeTimeTrigger = 0; private bool show=true; // Use this for initialization void Start() {  } // Update is called once per frame void Update() { ShowTimeTrigger += Time.deltaTime;  if (ShowTimeTrigger > showTime) {  if (fadeTimeTrigger >= 0 && fadeTimeTrigger < fadeTime)  {  fadeTimeTrigger += Time.deltaTime;  if(show)  {   bgimages.color = new Color(1, 1, 1, 1 - (fadeTimeTrigger / fadeTime));   }  else  {   bgimages.color = new Color(1, 1, 1, (fadeTimeTrigger / fadeTime));   }  }  else  {  fadeTimeTrigger = 0;  ShowTimeTrigger = 0;  if(show)  {   show = false;  }  else  {   show = true;  }  } }    }}

把脚本放到摄像机, 然后把 image1 赋值给 bgimages。就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表