unity5.4 通过计时器方法实现执行时间间隔与延时执行

协程方法实现必须继承MonoBehaviour类,如果写的类不继承MonoBehaviour就无法使用,只能通过计时器来写。不过也有个好处,写成timer类所有需要延迟执行的方法都可以调用。

代码如下:

using UnityEngine;

public class Test : MonoBehaviour
{
    private bool choose = true;
    private float timer;
    public void Timer()
    {
        if (choose == false)
        {
            timer += Time.deltaTime;//开始计时
            if (timer > 2)//延迟2S执行
            {
                choose = true;
                timer = 0;
            }
        }
    }
    void Update ()
    {   
        Timer();
        if (Input.GetKeyDown(KeyCode.Mouse0)&&choose==true)
        {
            choose = false;
            Debug.Log("run");
        }
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 原文链接:https://github.com/EasyKotlin 在常用的并发模型中,多进程、多线程、分布式是...
    JackChen1024阅读 10,772评论 3 23
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,446评论 25 708
  • 8.1-8.11这本书还真是挺长的,看了我这么久,看着看着确实每天很想知道事情的结果是怎样的。 我对与自然风光以及...
    扇子阅读 286评论 0 0
  • 实在不能理解boss直聘的黑名单功能啊。。。。真是坑爹 当你加一个公司到黑名单后→你查看了该公司发布的职位。。 恭...
    这个李小婷有点懒阅读 21,829评论 0 0