暴躁小强 发表于 2012-11-12 15:22

Unity倒计时代码


1、最简单的倒计时:
var time_:int;
function Update()
{
   time_=100-Time.time;
print(time_.ToString());
}

2、Unity3d GUI 时钟脚本
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;
  }

kk-kang 发表于 2017-3-21 10:40

楼主是超人

xxxxllll91 发表于 2017-3-21 10:31

真心顶

whseay 发表于 2017-3-21 11:19

难得一见的好帖

a2951617 发表于 2017-3-21 10:51

说的非常好

无沁溹情 发表于 2017-3-21 11:16

LZ真是人才

z1246584501 发表于 2017-4-4 15:37

好帖就是要顶

介子_迷了眼 发表于 2017-4-4 16:14

顶顶多好

介子_迷了眼 发表于 2017-4-4 16:24

真心顶

wangjian_3344 发表于 2017-4-4 15:29

说的非常好
页: [1] 2 3 4 5 6 7 8
查看完整版本: Unity倒计时代码