当前位置: 首页 > news >正文

延迟函数

Destory函数:

public static void Destroy(Object obj, [DefaultValue("0.0F")] float t);

Invoke函数:

public void Invoke(string methodName, float time);

挂个空物体测试一下:

public class DelayTest : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){Invoke("TestInvoke",5);}// Update is called once per framevoid Update(){if(Input.GetKeyDown(KeyCode.A))transform.gameObject.SetActive(false);if(Input.GetKeyDown(KeyCode.B))Destroy(this);if(Input.GetKeyDown(KeyCode.C))Destroy(this.gameObject);}void TestInvoke(){transform.gameObject.SetActive(true);Debug.Log("TestInvoke");}
}

发现按下A键使物体失活,延迟函数Invoke仍会执行,但当前脚本或者脚本的游戏物体被销毁时,Invoke不会执行

我们可以通过CancelInvoke函数来取消Invoke:

public void CancelInvoke();

无参情况下是取消当前代码内所有Invoke函数

public void CancelInvoke(string methodName);

InvokeRepeating:重复调用Invoke

public void InvokeRepeating(string methodName, float time, float repeatRate);

time表示多少秒后执行methodName

repeatRate表示重复执行methodName的时间间隔

http://www.lryc.cn/news/103959.html

相关文章:

  • IBM报告:2023数据泄露平均成本将达到445万美元
  • 20.3 HTML 表格
  • flutter项目运行时一直卡在Running Gradle task ‘assembleDebug‘解决办法
  • “深入理解Spring Boot:从入门到精通“
  • IP 工具
  • Linux - 进程概念(进程状态、优先级)
  • k8s概念-deployment
  • Flutter 调试工具篇 | 壹 - 使用 Flutter Inspector 分析界面
  • 什么是云原生和 CNCF?
  • 数据结构——单链表
  • 微信小程序手写签字版
  • 机器学习十大经典算法
  • HCIP-datacom-821题库真题和机构资料
  • javaSE,javaEE,javaME的区别
  • mysql innodb一些知识点
  • Android 面试题 应用对内存是如何限制 八
  • 赛车游戏——【极品飞车】(内含源码inscode在线运行)
  • 无人机调试笔记——常见参数
  • 如何快速实现多人协同编辑?
  • ThinkPHP 一对多关联
  • C++基础篇(二)基本数组及示例
  • C++多态练习题
  • ELD透明屏在智能家居中有哪些优点展示?
  • 第十三章 利用PCA简化数据
  • 开源中文分词Ansj的简单使用
  • 251_多线程_创建一个多线程的图像处理应用,其中每个线程负责对一部分图像进行处理,然后将处理后的结果合并为最终图像
  • [吐槽Edge浏览器]关于Edge浏览器的闪退问题
  • 数据包在网络中传输的过程
  • Acwing.875 快速幂
  • 【决策树-鸢尾花分类】