欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity封裝延時調用定時器

 更新時間:2020年04月18日 08:45:33   作者:林新發(fā)  
這篇文章主要為大家詳細介紹了Unity封裝延時調用定時器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity封裝延時調用定時器的具體代碼,供大家參考,具體內容如下

封裝一個延時調用定時器類

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;

public class WaitTimeManager 
{
 private static TaskBehaviour m_Task;
 static WaitTimeManager()
 {
 GameObject go = new GameObject("#WaitTimeManager#");
 GameObject.DontDestroyOnLoad(go);
 m_Task = go.AddComponent<TaskBehaviour> ();
 }

 //等待
 static public Coroutine WaitTime(float time,UnityAction callback)
 {
 return m_Task.StartCoroutine(Coroutine(time,callback));
 }
 
 //取消等待
 static public void CancelWait(ref Coroutine coroutine)
 {
 if (coroutine != null) {
 m_Task.StopCoroutine(coroutine);
 coroutine = null;
 }
 }

 static IEnumerator Coroutine(float time, UnityAction callback) {
 yield return new WaitForSeconds (time);
 if (callback != null) {
 callback();
 }
 }
 
 //內部類
 class TaskBehaviour : MonoBehaviour { }
}

測試

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Script_04_15 : MonoBehaviour {

 void Start () {
 //開啟定時器
 Coroutine coroutine = WaitTimeManager.WaitTime(5f, delegate {
 Debug.LogFormat("等待5秒后回調");
 });

 //等待過程中取消它
 //WaitTimeManager.CancelWait (ref coroutine);
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#實現把dgv里的數據完整的復制到一張內存表的方法

    C#實現把dgv里的數據完整的復制到一張內存表的方法

    這篇文章主要介紹了C#實現把dgv里的數據完整的復制到一張內存表的方法,需要的朋友可以參考下
    2014-08-08
  • C#讀取本地網絡配置信息的方法小結

    C#讀取本地網絡配置信息的方法小結

    在現代軟件開發(fā)中,處理網絡配置信息是一個常見需求,無論是開發(fā)桌面、移動還是服務器應用程序,了解如何在C#中讀取和管理網絡配置信息都是非常有用的,本文將探討在C#中讀取本地網絡配置信息的方法,并提供幾個實際應用場景的示例,需要的朋友可以參考下
    2024-10-10
  • C#中的數組用法詳解

    C#中的數組用法詳解

    本文詳細講解了C#中的數組用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • c#數據綁定之刪除datatable數據示例

    c#數據綁定之刪除datatable數據示例

    這篇文章主要介紹了c#刪除datatable數據示例,需要的朋友可以參考下
    2014-04-04
  • C# 反射與dynamic最佳組合示例代碼

    C# 反射與dynamic最佳組合示例代碼

    這篇文章主要介紹了C# 反射與dynamic最佳組合示例代碼,需要的朋友可以參考下
    2017-09-09
  • C#實現獲取文件大小并進行比較

    C#實現獲取文件大小并進行比較

    這篇文章主要為大家詳細介紹了C#如何實現獲取文件大小進行單位轉換與文件大小比較功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-03-03
  • C#頁面之間跳轉功能的小結

    C#頁面之間跳轉功能的小結

    在兩個ASP.NET頁面之間傳遞值
    2013-03-03
  • c# 日歷控件的實現

    c# 日歷控件的實現

    這篇文章主要介紹了c# 實現日歷的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • 設計模式速記

    設計模式速記

    本文主要介紹了設計模式:創(chuàng)建型模式;結構型模式;行為型模式三大類。具有很好的參考價值,相信有助于大家記憶與學習,下面跟著小編一起來看下吧
    2017-02-02
  • C#選擇法排序實例分析

    C#選擇法排序實例分析

    這篇文章主要介紹了C#選擇法排序,實例分析了C#實現選擇法排序的原理與相關技巧,需要的朋友可以參考下
    2015-04-04

最新評論