zoukankan      html  css  js  c++  java
  • Unity3D倒计时两种方法


    一.简单的倒计时:
    var time_:int;
    function Update()
    {
    time_=100-Time.time;
    print(time_.ToString());
    }
    二.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;
    }



  • 相关阅读:
    External Interrupts in the x86 system. Part 1. Interrupt controller evolution
    虚拟机中断
    内核中断
    交换机三层转发vlanif
    centos 电池
    ironic port + host_id +device id
    arping
    2018-7-29-C#-强转会不会抛出异常
    2018-7-29-C#-强转会不会抛出异常
    2019-2-2-VisualStudio-扩展开发-添加菜单
  • 原文地址:https://www.cnblogs.com/wangrongjie/p/7346888.html
Copyright © 2011-2022 走看看