您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity入门 >
    按键控制GUI键入脚本
    时间:2015-02-28 09:02 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印




    单击按键“A”(随意改变),可以控制GUIText马上显示出来,然后淡出;

    按住按键“A”,可以使GUIText淡入,如果抬起按键则淡出。


    直接贴出代码:


        var fadeSpeed : float=0.5;//透明度变化的速度
     
      private var StartTime : float=1;//最开始的等待时间
     
      private var timeLeft:float=0.5;//流逝的时间
     
      function Awake ()
      {
     
          timeLeft = fadeSpeed;Unity3D教程手册
     
      }
     
      function Update ()
      {
     
          if (StartTime > 0)
          {
     
              StartTime = StartTime -Time.deltaTime;
     
          }
          else
          {
     
              if (Input.GetKey(KeyCode.A))
              {
                  //随便定义一个按键
     
                  fade(true);
     
              }
              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;
     
      }
     
      }
     
      }

    OK!!! 赶快测试下吧。。。



    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。