zoukankan      html  css  js  c++  java
  • unity延时方法Invoke和InvokeRepeating

    转载声明:来自http://www.cnblogs.com/louissong/p/3832960.html 谢谢作者,如有侵权,请通知我!

    MonoBehaviour里面有两个内置的延时方法

    Invoke

    1
    2
    3
    Invoke(methodName: string, time: float): void;
    methodName:方法名
    time:多少秒后执行

    InvokeRepeating

    1
    2
    3
    4
    InvokeRepeating(methodName: string, time: float, repeatRate: float): void;
    methodName:方法名
    time:多少秒后执行
    repeatRate:重复执行间隔

    还有两个重要的方法:

    • IsInvoking:用来判断某方法是否被延时,即将执行
    • CancelInvoke:取消该脚本上的所有延时方法

    下面是代码笔记:

    using UnityEngine;
    using System.Collections;
    
    public class DelayScript : MonoBehaviour {
        //当前时间
        private float nowTime;
        //执行重复方法的次数
        private int count;
        // Use this for initialization
        void Start () {
            nowTime = Time.time;
            Debug.Log("时间点:"+nowTime);
            this.Invoke("setTimeOut", 3.0f);
            this.InvokeRepeating("setInterval", 2.0f, 1.0f);
        }
    
        private void setTimeOut()
        {
            nowTime = Time.time;
            Debug.Log("执行延时方法:" + nowTime);
        }
    
        private void setInterval()
        {
            nowTime = Time.time;
            Debug.Log("执行重复方法:" + nowTime);
            count += 1;
            if(count==5)
                this.CancelInvoke();
        }
    }
  • 相关阅读:
    TSYS2.0 碎片工作原理
    回旋。悲哉、哀哉
    Sql高级操作
    你是我最愛的人
    TSYS2.0标签说明
    TSYS:Tkl_TemplateClass 类调用详解
    CMS设计和CMS选型(内容管理系统)
    TSYS2.0 Beta与Tsys 1.1等众多版本下载
    TsysV1.1 系统文件清单介绍
    伪装成Google Bot突破收费页面
  • 原文地址:https://www.cnblogs.com/jiangchenxi/p/8280685.html
Copyright © 2011-2022 走看看