实现代码的延时执行,可以用Invoke、Coroutine实现,还可以借助DOTween这款插件实现延时执行。

一:用DOTween.To实现延时:

 /// <summary>/// DOTweenTo延时回调/// </summary>/// <param name="delayedTimer">延时的时间</param>/// <param name="loopTimes">循环次数,0:不循环;负数:无限循环;正数:循环多少次</param>public void DOTweenToTest(float delayedTimer, int loopTimes){float timer = 0;//DOTwwen.To()中参数:前两个参数是固定写法,第三个是到达的最终值,第四个是渐变过程所用的时间Tween t = DOTween.To(() => timer, x => timer = x, 1, delayedTimer).OnStepComplete(() =>{print("996,oh yeah!");}).SetLoops(loopTimes);        }

.

二:队列,用DOTween.Sequence实现延时:

 /// <summary>/// DOTween.Sequence延时回调/// </summary>/// <param name="delayedTimer">延时的时间</param>/// <param name="loopTimes">循环次数,0:不循环;负数:无限循环;正数:循环多少次</param>public void DOTweenSequenceTest(float delayedTimer, ref int loopTimes){Sequence seq = DOTween.Sequence();seq.AppendCallback(() =>{print("yeah");}).SetDelay(delayedTimer).SetLoops(loopTimes);}

.
说到DOTween.Sequence了,在这就先简单介绍一下DOTween队列的使用吧,
简单粗暴,看代码 ↓↓↓↓↓↓↓↓↓↓↓↓

     /// <summary>/// DOTween队列/// </summary>public void DOTweenSequence(){//首先要创建一个DOTween队列Sequence seq = DOTween.Sequence();//seq.Append  里面是让主相机振动的临时试验代码seq.Append(Camera.main.transform.DOShakePosition(1f, new Vector3(0.8f, 0.8f, 0.8f)));//seq.AppendInterval 传入的是一个时间数值,是在队列上一句代码执行完毕隔多长时间执行下一句代码float delayedTimer = 5f;seq.AppendInterval(delayedTimer);//seq.AppendCallback 这里面可以写自己的代码回调了seq.AppendCallback(() => { print("oh!"); });seq.AppendInterval(3);//延时3秒执行下面队列中的逻辑seq.AppendCallback(() => { print("yeah!"); });}

DOTwenn这款插件很强大,这里只是把我近两天刚用到的它的知识点记录下来了。

DOTween的使用(一) DOTween实现代码延时执行 + DOTween.Sequence的(队列)的简单介绍相关推荐

  1. vue.js中实现方法内某些代码延时执行

    今天在工作时遇见了某些代码需要延时操作的情况.具体情况为前台grid在执行完增删改操作后需要在增加或者修改弹框点击确定导致弹框消失后,grid内数据能够及时更新以便显示增删改操作后的数据.这里的话使用 ...

  2. php调用接口接口代码无法执行,php调用c接口无错版介绍

    1.首先是要安装好PHP 2.进入PHP的下载解压目录下的ext目录#cd /root/php-5.3.6/ext #./ext_skel --extname=hmc 说明: ./ext_skel - ...

  3. 【Unity3D插件】DoTween插件的简单介绍及示例代码

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 unity里面做插值动画的插件有许多,比较常见的有itween.hotwee ...

  4. ruby on rails 之 延时执行代码

    最近因为项目需要,所以找了一下关与代码延时执行的问题. 在网上找的大部分的资料都是关于定时任务.这个很好弄,只需要安装一个gem包就完全可以做了.但是,我需要的是在程序接收到这个消息的时候延时5s或者 ...

  5. 用javascript函数设置延时执行jQuery

    JS里设定延时: 使用SetInterval和设定延时函数setTimeout 很类似. setTimeout 运用在延迟一段时间,再进行某项操作. setTimeout("function ...

  6. js 延期执行_如何用javascript设置延时执行

    152 **** **** 如何用javascript设置延时执行 一.什么叫做JavaScript 的计时事件 使用JavaScript可以实现代码的延时执行,也就是说当一个函数被调用时不立即执行某 ...

  7. js Function对象扩展与延时执行函数实例代码

    网页特效 function对象扩展与延时执行函数实例代码 function.prototype.delay=function(this1,timeout){ this1=this1||null; ti ...

  8. Unity——延时执行的几种方法

    1.什么是延迟函数 延时执行的函数,可以自己设定延时要执行的函数和具体延时的时间,是Monobehaviour基类中实现好的方法 1.Update定时器 在Update等刷新函数内计时,timer + ...

  9. Linux 探索之旅 | 第三部分第五课:延时执行,唯慢不破

    -- 作者 谢恩铭 转载请注明出处 内容简介 第三部分第五课:延时执行,唯慢不破 第三部分第六课预告:第三部分测验题 延时执行,唯慢不破 上一课 Linux探索之旅 | 第三部分第四课:后台运行及合并 ...

最新文章

  1. SIM800C SIM卡唯一标识符ICCID
  2. 魅族适配鸿蒙吗,魅族智能生活发布会新增看点:接入鸿蒙操作系统
  3. Python入门100题 | 第006题
  4. 洛谷10月月赛Round.1| P3399 丝绸之路 [DP]
  5. Mybatis if标签和where标签结合巧妙使用
  6. tensorflow 初认识
  7. 2017 前端大事件和趋势回顾,2018 何去何从?
  8. 【刷题】BZOJ 1124 [POI2008]枪战Maf
  9. 实现atoi函数(C++实现)
  10. JDK官方文档(包含所有版本)
  11. 动易访问mysql_服务器如何设置动易系统数据库路径的方法
  12. JAVA方法重载优先级
  13. 54、消防控制室的设置要求
  14. safenet 超级狗 java调用 小计
  15. My 2007 Fash game: Elite Shooter
  16. [OpenGL]导入obj文件
  17. java 基础运算_Java 基础 运算符
  18. [hadoop3.x]HDFS中的内存存储支持(七)概述
  19. jQuery实现常见的轮播图效果
  20. JAVA数组首位末位互换_数组元素前移,第一个元素放置数组末位

热门文章

  1. FreeBSD新的JAIL管理工具QJAIL
  2. Kylin系列(二)—— Cube 构造算法
  3. 开源软件漏洞升级步骤
  4. 国科大学习资料--人工智能原理与算法-第十四次作业解析(学长整理)
  5. Home Assistant 入门安装
  6. 工程伦理(2021春)第四章课后习题答案
  7. 《工程伦理与学术道德》第二章习题
  8. BBED处理RMAN-03009,ORA-1956
  9. 蜂巢的艺术与技术价值 - PostgreSQL PostGIS's hex-grid
  10. android webview 劫持,微信webview 及第三方浏览器劫持视频问题