近期热门
粉丝909
关注 205
获赞 1007
unity3d GUI 淡入淡出

[U3D] unity3d GUI 淡入淡出

[复制链接]
11517 7 0 1 12年前 举报
单击按键“A”(随意改变),可以控制GUIText马上显示出来,然后淡出;按住按键“A”,可以使GUIText淡入,如果抬起按键则淡出。P.S.:你也可以把GUIText换成GUITexture,或者你用GUI写的图片或者文字。

  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(***e);
  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. }
复制代码
转自:http://cl314413.blog.163.com/blo ... edreading&wumii
0
点赞
0
打赏
1
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论7
您需要登录后才可以回帖 登录

版主,我想让他鼠标点击一个特定的tigger,屏幕打印GUIText,,滞留1秒,消失,怎么办呢,
附代码


var target1: Transform;
var target2: Transform;
var fadeSpeed : float = 1 ;//透明度变化的速度
private var StartTime : float = 0.5;//最开始的等待时间
private var timeLeft:float=0.5;//流逝的时间
function Update () {
        if (StartTime > 0){
         StartTime = StartTime - Time.deltaTime;
                } else {
                if (Input.GetMouseButtonDown(0)) {
                var ray: Ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                var hit: RaycastHit;
                if (Physics.Raycast(ray, hit)) {
                if (hit.transform == target1) {
                         fade(true);
                        } else if (hit.transform == target2) {
                        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;
      }
   }
}
12年前
回复

使用道具 举报

能控制其他物体么
12年前
回复

使用道具 举报

可以控制别的物体淡入淡出么
12年前
回复

使用道具 举报

学习了,很好啊:lol
12年前
回复

使用道具 举报

欢迎unity3d技术爱好者来我的博客交流学习http://cl314413.blog.163.com/
12年前
回复

使用道具 举报

很细心,向你学习
我想我是一天也不能离开cgjoy游戏动画论坛。
12年前
回复

使用道具 举报

收藏备用
12年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器