栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

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

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

本文实例为大家分享了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。就可以了。

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/122623.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号