Unity3D里的镜头实现淡入淡出用Color.color方法的实现

来源:互联网 发布:软件自动构建 编辑:程序博客网 时间:2024/05/16 01:01

要实现一个出场淡入淡出的效果不用NGUI的效果,也不用GUI的效果,用这个Color.color的方法;这个方法如下图:最后一个float a 是指Alpha




为了看到实际的应用看下图;alpha最初定义为0.5f,然后写个计时器,在update里的黄线那句就实现的是alpha值逐渐变为0。(注明:whiteScreen是一个GUITexture)


SO easy  有木有!!!!!

接下来是淡入淡出不断循环的代码:把这个代码绑定到GUITextture上就ok

<pre name="code" class="csharp">/// <summary>/// This script use to fade GUI/// </summary>using UnityEngine;using System.Collections;public class AlphaText : MonoBehaviour {public float speedFade=3;private float count;     // Update is called once per frame    void Start()    {        print(Mathf.Sin(count));    }void Update () {            //Fade in-out press startcount += speedFade * Time.deltaTime;      <span style="font-size:18px;color:#33cc00;"><strong>guiTexture.color = new Color(0.5f,0.5f,0.5f,Mathf.Sin(count)*0.5f);//重点</strong></span>            }}





0 0