纳金网

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

作者: ZackD    时间: 2014-5-23 03:34
标题: GUI的淡入淡出

主要通过控制guiText.material.color.a的值,随着时间的变化。guiText可以是GUI其他内容
然后检测按键来控制。关键: Time.deltaTime    alpha = (timeLeft/fadeSpeed);
例子:
  1. var fadeSpeed : float=0.5;//透明度变化的速度

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

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

  5.    timeLeft = fadeSpeed;

  6. }
  7. function Update () {

  8. if (StartTime > 0){

  9.   StartTime = StartTime -Time.deltaTime;

  10. } else {

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

  12.    fade(true);

  13.   }else{

  14.    fade(false);

  15.   }

  16.    }

  17. }
  18. function fade(direction:boolean){

  19.    var alpha;

  20.    if (direction){

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

  22.          timeLeft = timeLeft - Time.deltaTime;

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

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

  25.       } else {

  26.          timeLeft = fadeSpeed;

  27.       }

  28.    } else {

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

  30.          timeLeft = timeLeft - Time.deltaTime;

  31.          alpha = (timeLeft/fadeSpeed);

  32.          guiText.material.color.a=alpha;

  33.       } else {

  34.          timeLeft = fadeSpeed;

  35.       }

  36.    }

  37. }
复制代码

作者: hyui    时间: 2014-5-23 04:22
thank you for sharing your experience!
作者: wucnj    时间: 2014-5-23 08:34
感谢分享!!!
作者: texfill    时间: 2014-5-23 09:52
感谢分享!!!
作者: jacob    时间: 2014-5-23 10:17
thank you for sharing your experience!




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