首页 > 其他分享 >U3D定时执行

U3D定时执行

时间:2024-07-20 16:28:55浏览次数:9  
标签:U3D Log Invoke InvokeRepeating Bounce 调用 定时 执行 speed

InvokeRepeating 和 Invoke

public Material[] colors;

float speed = 5;

// Start is called before the first frame update
void Start()
{
    //Invoke("AutoChangeColor", 5);////启动5秒后开始被调用一次
    InvokeRepeating("Bounce", 2, 2); //启动2秒后开始被重复调用,并且每隔2秒执行一次。
}

// Update is called once per frame
void Update()
{
    gameObject.transform.Translate(0, Time.deltaTime * speed, 0, Space.Self);
}

/// <summary>
/// 弹跳
/// </summary>
private void Bounce()
{
    Debug.Log("**Time:" + Time.time);
    speed = 0 - speed;
}

IsInvoking 和 CancelInvoke

鼠标按下,如果已经加入调用队列,则取消调用,如果没有加入调用队列,则加入调用队列循环调用。

if (Input.GetMouseButtonDown(0))
{
    Debug.Log("鼠标按下");
    if (IsInvoking("Bounce")) //是否已被加入 Invoke调用
    {
        CancelInvoke("Bounce");
        //CancelInvoke();//取消当前脚本的所有 Invoke调用
    }
    else
    {
        Debug.Log("注册");
        InvokeRepeating("Bounce", 1, 1); //启动2秒后开始被重复调用,并且每隔2秒执行一次。
    }
}

标签:U3D,Log,Invoke,InvokeRepeating,Bounce,调用,定时,执行,speed
From: https://www.cnblogs.com/duixue/p/18313318

相关文章

  • 多个AJAX请求,带执行进度及结果
    functionCreateAll(){varlen=$("[src='/images/err.png'][title='点击重新生成']").length;varlayerMsg=layer.open({title:"正在生成,共有"+len+"个试题正在生成",content:&q......
  • 【Gradle】(四)认识和使用Task、执行结果分析的含义
    文章目录1.概述2.认识Task2.1.查看Task列表、认识分组和描述2.2.Task的类型3.使用Task3.1.Task的任务执行结果3.2.增量任务(IncrementalTask)3.3.缓存任务(CachingTask)3.5.跳过任务执行4.总结1.概述Task是Gradle构建脚本中的基本执行单元,它们代表了需要执行的具......
  • 宝塔面板下,如果redis服务意外停止,如何定时检测并恢复服务
    redis突然停止的原因有多种:1、内存不足,如果Redis使用的内存超过了服务器可用内存,操作系统会自动杀死Redis进程。2、服务器的资源限制(ulimit)比较低,Redis可能会因为无法打开足够的文件描述符而停止。3、其他一些要根据redis日志排查如果停止后,还可以手工正常启用redis,那可以考虑把sh......
  • 【Flowable | 第三篇】flowable工作流使用任务监听器、执行监听器
    文章目录4.flowable工作流使用任务监听器、执行监听器4.1任务监听器4.2执行监听器4.2配置任务/执行监听器4.2.1新增任务监听器4.2.2新增执行监听器4.2.2任务节点配置任务/执行监听器(1)选择类的类型(2)使用表达式类型(3)使用委托表达式4.3测试4.4小结4.flowable工作流使......
  • 宝塔面板下,如果mysql服务意外停止,如何定时检测并恢复服务
    如果mysql服务因为某些原因意外停止的话,可以通过宝塔面板加一个定时任务,让服务自动恢复,以免影响服务正常运行。脚本代码:ps=`ps-efl|grepmysqld|grep-v$0|grep-vgrep|wc-l`if[$ps-eq0];thenecho-e"\n$(date'+%Y-%m-%d%H:%M:%S')start"/etc/init.d......
  • 循环执行语句:do while语句、for语句、while语句
    什么是循环执行语句循环执行语句在百度之中的意思是一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环语句是由循环体及循环的终止条件两部分组成的。要使用循环语句时,必须要确定循环体及条件(布尔表达式)两个重要因素。简单来说,当你在打游戏的时......
  • 集群及分布式定时任务中间件MEE_TIMED
    集群及分布式定时任务中间件MEE_TIMED转载请著名出处:https://www.cnblogs.com/funnyzpc/p/18312521MEE_TIMED一套开源的定时任务中间件,MEE_TIMED简化了scheduled及shedlock的配置,同时也升级了这两种中间件的能力,使定时任务开发更具灵活性的同时具备集群及分布式节点的管理......
  • ORACLE vs MySQL 对组合索引包含IN LIST执行计划研究(ORACLE部分)_PART1
    本文主要研究下组合索引包含in条件(多个值),在单表查询,关联查询这两种SQL查询结果在ORACLE和MySQL里的区别。ORACLE具有强大的优化器,一般来说,组合索引在ORACLE里不管是单表还是关联查询,都可以选择optimal的执行计划,只要统计信息等是准确的。MySQL的优化器相对来说,要弱不少,很多功能不......
  • 第一讲:日志系统:一条sql更新语句是如何执行的?
    目录第一讲:日志系统:一条sql更新语句是如何执行的?回顾抛出问题:提出思路:重要的日志模块:redolog重要的日志模块:binlog为什么会有两份日志呢?这两种日志有以下三点不同简单的update语句时的内部流程为什么必须有“两阶段提交”呢?反证法解释:先写redolog后写binlog先写binlog后......
  • try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么
    在Java编程中,可能会遇到在try块中包含有返回语句的情况。那么紧随其后的finally块中的代码是否会被执行呢?在这种情况下,finally块中的代码会在返回语句执行前执行还是执行后呢?让我们来探讨一下这个问题。首先,让我们回顾一下Java中try-catch-finally语句块的执行顺序。在try块中......