欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unity+C#开发笔记(四)| 如何判断两次按键的时间间隔 | ╭(●`∀´●)╯╰(●’◡’●)╮

程序员文章站 2022-04-01 09:43:41
...

首先感谢:https://www.cnblogs.com/woaic/archive/2012/09/13/3942788.html,这篇博客得知了DateTime.Now.Ticks表示精确测量时间,纳秒为单位,正文部分为了方便自己测数方便转成了毫秒。

**********下面开始正文**********

    private bool _Flag = true;                  //判断两次数值的工具bool
    private long _NowTime1=0;
    private long _NowTime2=0;
    private long _Chazhi;

     
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.K))
        {
            if (_Flag )//代表是第一个数值
            {
                _NowTime1 = DateTime.Now.Ticks / 10000;
                _Chazhi = (long)Mathf.Abs(_NowTime1 - _NowTime2);
                Debug.Log("第一次计算" + _Chazhi + "毫秒");
                _Flag = false;
            }
            else//代表是第二个数值
            {
                _NowTime2 = DateTime.Now.Ticks / 10000;
                _Chazhi = (long)Mathf.Abs(_NowTime2 - _NowTime1);
                Debug.Log("第二次计算" +_Chazhi + "毫秒");
                _Flag = true;
            }
            
        }
    }

*************正文完**************

这期间还遇到了一个很蠢的小问题,最开始的时候我写的if(_Flag==ture){  } if(_Flag==false){  },结果每次输出都是第一次计算~被自己的铁憨憨行为震惊了= =!

 

开发笔记(四)| 如何判断两次按键的时间间隔 |  ╭(●`∀´●)╯╰(●’◡’●)╮  完结!