多米诺 发表于 2012-6-11 23:32

Unity3d GUI 时钟脚本

本帖最后由 机器人 于 2012-6-11 23:38 编辑

 var Tu1 : Texture2D;
  var Time1 : float = 0;
  function FixedUpdate () {
   Time1 += Time.deltaTime;
  }
  function OnGUI () {
   GUI.Label(Rect(250,170,161,62),getTime(Time1));
  
   GUIUtility.RotateAroundPivot (6*Time1, Vector2(103, 200));
   GUI.DrawTexture(Rect(100,100,6,100),Tu1);//秒针
   GUIUtility.RotateAroundPivot (-6*Time1, Vector2(103, 200));
  
   GUIUtility.RotateAroundPivot (0.1*Time1, Vector2(103, 200));
   GUI.DrawTexture(Rect(100,120,6,80),Tu1);//分针
   GUIUtility.RotateAroundPivot (-0.1*Time1, Vector2(103, 200));
  
   GUIUtility.RotateAroundPivot (0.1/60*Time1, Vector2(103, 200));
   GUI.DrawTexture(Rect(100,140,6,60),Tu1);//时针
   GUIUtility.RotateAroundPivot (-0.1/60*Time1, Vector2(103, 200));
  }
   function getTime(time : float) : String{
   if(time<0){
   return "00:00:00";
   }
   var lastTime : String = "";
   var hour = Mathf.FloorToInt(time/3600%24);
   if(hour/10 >=1){
   lastTime+="" + hour;
   }else{
   lastTime +="0" + hour;
   }
   var minute = Mathf.FloorToInt(time/60%60);
   if(minute/10 >=1){
   lastTime+=":" + minute;
   }else{
   lastTime +=":0" + minute;
   }
   var second = Mathf.FloorToInt(time%60);
   if(second/10 >=1){
   lastTime+=":" + second;
   }else{
   lastTime +=":0" + second;
   }
   return lastTime;
  }

朵儿爸爸 发表于 2014-10-4 08:52

不错,顶一个!

大C 发表于 2017-5-5 20:53

楼主是超人

zwpxiaob 发表于 2017-5-5 20:54

顶顶多好

lj34207310 发表于 2017-5-5 20:56

真心顶

Carefree.Q 发表于 2017-5-5 21:01

难得一见的好帖

jinmax 发表于 2017-5-5 21:03

说的非常好

laimingzhe 发表于 2017-6-11 16:13

很不错

大连天龙 发表于 2017-6-11 15:30

真心顶

moshe444 发表于 2017-6-11 16:11

说的非常好
页: [1] 2 3 4
查看完整版本: Unity3d GUI 时钟脚本