纳金网

标题: GUI淡入淡出的效果 [打印本页]

作者: 会飞的鱼    时间: 2012-2-17 14:30
标题: GUI淡入淡出的效果
单击按键“A”(随意改变),可以控制GUIText马上显示出来,然后淡出;按住按键“A”,可以使GUIText淡入,如果抬起按键则淡出。P.S.:你也可以把GUIText换成GUITexture,或者你用GUI写的图片或者文字。


var fadeSpeed : float=0.5;//透明度变化的速度

private var StartTime : float=1;//最开始的等待时间

private var timeLeft:float=0.5;//流逝的时间
function Awake () {

   timeLeft = fadeSpeed;

}
function Update () {

if (StartTime > 0){

  StartTime = StartTime -Time.deltaTime;

} else {

  if (Input.GetKey(KeyCode.A)){//随便定义一个按键

   fade(***e);

  }else{

   fade(false);

  }

   }

}
function fade(direction:boolean){

   var alpha;

   if (direction){

      if (guiText.material.color.a < 1){

         timeLeft = timeLeft - Time.deltaTime;

         alpha = (timeLeft/fadeSpeed);//利用时间的比例来确定阿尔法的值

         guiText.material.color.a=1-alpha;

      } else {

         timeLeft = fadeSpeed;

      }

   } else {

      if (guiText.material.color.a > 0){

         timeLeft = timeLeft - Time.deltaTime;

         alpha = (timeLeft/fadeSpeed);

         guiText.material.color.a=alpha;

      } else {

         timeLeft = fadeSpeed;

      }

   }

}
转自:http://blog.sina.com.cn/s/blog_6b88d8170100lsbu.html
作者: 难骑    时间: 2012-2-17 16:10
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5