找回密码
 立即注册
查看: 5870|回复: 82

[特效] Unity3d GUI 时钟脚本

[复制链接]
发表于 2012-6-11 23:32 | 显示全部楼层 |阅读模式
本帖最后由 机器人 于 2012-6-11 23:38 编辑
  1.  var Tu1 : Texture2D;
  2.   var Time1 : float = 0;
  3.   function FixedUpdate () {
  4.    Time1 += Time.deltaTime;
  5.   }
  6.   function OnGUI () {
  7.    GUI.Label(Rect(250,170,161,62),getTime(Time1));
  8.   
  9.    GUIUtility.RotateAroundPivot (6*Time1, Vector2(103, 200));
  10.    GUI.DrawTexture(Rect(100,100,6,100),Tu1);//秒针
  11.    GUIUtility.RotateAroundPivot (-6*Time1, Vector2(103, 200));
  12.   
  13.    GUIUtility.RotateAroundPivot (0.1*Time1, Vector2(103, 200));
  14.    GUI.DrawTexture(Rect(100,120,6,80),Tu1);//分针
  15.    GUIUtility.RotateAroundPivot (-0.1*Time1, Vector2(103, 200));
  16.   
  17.    GUIUtility.RotateAroundPivot (0.1/60*Time1, Vector2(103, 200));
  18.    GUI.DrawTexture(Rect(100,140,6,60),Tu1);//时针
  19.    GUIUtility.RotateAroundPivot (-0.1/60*Time1, Vector2(103, 200));
  20.   }
  21.    function getTime(time : float) : String{
  22.    if(time<0){
  23.    return "00:00:00";
  24.    }
  25.    var lastTime : String = "";
  26.    var hour = Mathf.FloorToInt(time/3600%24);
  27.    if(hour/10 >=1){
  28.    lastTime+="" + hour;
  29.    }else{
  30.    lastTime +="0" + hour;
  31.    }
  32.    var minute = Mathf.FloorToInt(time/60%60);
  33.    if(minute/10 >=1){
  34.    lastTime+=":" + minute;
  35.    }else{
  36.    lastTime +=":0" + minute;
  37.    }
  38.    var second = Mathf.FloorToInt(time%60);
  39.    if(second/10 >=1){
  40.    lastTime+=":" + second;
  41.    }else{
  42.    lastTime +=":0" + second;
  43.    }
  44.    return lastTime;
  45.   }
复制代码
发表于 2014-10-4 08:52 | 显示全部楼层
不错,顶一个!
发表于 2017-5-5 20:53 | 显示全部楼层
楼主是超人
发表于 2017-5-5 20:54 | 显示全部楼层
顶顶多好
发表于 2017-5-5 20:56 | 显示全部楼层
真心顶
发表于 2017-5-5 21:01 | 显示全部楼层
难得一见的好帖
发表于 2017-5-5 21:03 | 显示全部楼层
说的非常好
发表于 2017-6-11 16:13 | 显示全部楼层
很不错
发表于 2017-6-11 15:30 | 显示全部楼层
真心顶
发表于 2017-6-11 16:11 | 显示全部楼层
说的非常好
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-22 01:06 , Processed in 0.258392 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表